这可能有一个非常简单的答案,但我很难搞清楚......
什么是基于矢量的方法,在数据帧中的一列的单元格中取一个值,条件是满足给定行中的某些条件,并将其分配给沿同一行但在不同列中的单元格?我已经完成了if-else语句的循环,但是我正在使用非常大的数据集,而且我的小笔记本电脑在循环条件下会冻结很多分钟。
EG。如果我有这样的话:
Results$TResponseCorrect[Results$rownum %in% CorrectTs$rownum] <- 1
工作正常。但是什么不起作用就像是
Results$TResponseCorrect[Results$rownum %in% CorrectTs$rownum] <- Results$TCorrect
在这种情况下,我得到一个警告说,“要替换的项目数量不是替换长度的倍数”,我基本上认为它无法确定结果$ Subject列中的哪个单元格
答案 0 :(得分:2)
由于您的问题陈述暗示所有这些都在您可能想要的相同数据框中:
Results$TResponseCorrect[Results$rownum %in% CorrectTs$rownum] <-
Results$TCorrect[Results$rownum %in% CorrectTs$rownum]
然后,它将在LHS和作业的RHS上具有相同数量的项目。