R:将值从一列赋值给另一列

时间:2012-07-31 22:25:53

标签: r

这可能有一个非常简单的答案,但我很难搞清楚......

什么是基于矢量的方法,在数据帧中的一列的单元格中取一个值,条件是满足给定行中的某些条件,并将其分配给沿同一行但在不同列中的单元格?我已经完成了if-else语句的循环,但是我正在使用非常大的数据集,而且我的小笔记本电脑在循环条件下会冻结很多分钟。

EG。如果我有这样的话:

Results$TResponseCorrect[Results$rownum %in% CorrectTs$rownum] <- 1

工作正常。但是什么不起作用就像是

Results$TResponseCorrect[Results$rownum %in% CorrectTs$rownum] <- Results$TCorrect

在这种情况下,我得到一个警告说,“要替换的项目数量不是替换长度的倍数”,我基本上认为它无法确定结果$ Subject列中的哪个单元格

1 个答案:

答案 0 :(得分:2)

由于您的问题陈述暗示所有这些都在您可能想要的相同数据框中:

Results$TResponseCorrect[Results$rownum %in% CorrectTs$rownum] <- 
                Results$TCorrect[Results$rownum %in% CorrectTs$rownum]

然后,它将在LHS和作业的RHS上具有相同数量的项目。