WRS2“`.rowNamesDF<-`(x, value = value) 中的错误:'row.names' 长度无效”

问题描述

我正在使用 WRS2 包对我的数据集进行稳健的 ancovas,其中包含分类自变量(条件)、连续协变量(年龄)和连续因变量。我附上了数据集 here

但是,在使用 WRS2 的 ancova 函数时,我不断收到以下错误 LocalDateTime

搜索来看,这似乎与使用小标题而不是数据框或重复变量名称有关。这些都不是问题,因为我在导入后将数据转换为数据框,并且所有变量名称都是唯一的(我只将感兴趣的变量复制到单独的电子表格中并重命名

但是,我的所有变量都不会发生错误,只有其中一些,请参阅下面的 MWE

Error in `.rowNamesDF<-`(x,value = value) : invalid 'row.names' length

一开始我以为问题可能是因为数据丢失,所以我创建了一个过滤器来排除所有丢失的情况,但这并没有帮助解决问题。然后我尝试手动删除所有缺少数据的行,但它仍然抛出相同的错误

library(WRS2)
library(readxl)

dat_questionnaire <- read_excel(" **FILE PATH HERE** questionnaire_data.xlsx")
View(dat_questionnaire)

dat_questionnaire <- as.data.frame(dat_questionnaire)
dat_questionnaire$condition <- as.factor(dat_questionnaire$condition)

# The below three outcomes do not work
WRS2::ancova(question_1 ~ condition + age,data = dat_questionnaire) 
WRS2::ancova(question_2 ~ condition + age,data = dat_questionnaire)
WRS2::ancova(question_3 ~ condition + age,data = dat_questionnaire)

# This one does work

WRS2::ancova(behavIoUral_1 ~ condition + age,data = dat_questionnaire)

我能找到的任何答案似乎都不能解释为什么它适用于某些变量而不适用于其他变量。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)