我正在尝试为多个主题的数据框添加一个新的残差组件。我可以像这样单独完成:
subjectnew<-subset(Abc, condition=="gram" & subject==51)
subjectnew$resTime<-residuals(AbcModel[[51]])
但是,如果我在循环中运行它,则尝试增加原始数据框:
for (q in ids) {
Abc[which(Abc$condition=="gram" & Abc$subject==q),]$resTime<-residuals(AbcModel[[q]])
}
...哪里ids
有 33 个特定主题(即ids<-c(51,52,...)
),我收到以下错误:
There were 33 warnings.
Warning messages:
1: In `[<-.data.frame`(`*tmp*`, which(Abc$condition == ... :
provided 18 variables to replace 17 variables
2: In `[<-.data.frame`(`*tmp*`, which(Abc$condition == ... :
provided 18 variables to replace 17 variables
...
我是否which
错误地使用来索引我的数据框?
可能是在 for 循环中没有正确创建 resTime 列,因为它只是尝试为某些行分配值。也许在运行 for 循环之前创建列将有助于解决问题。
subjectnew$resTime <- NA
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句