为变量内部循环的每个案例分配唯一值

时间:2012-03-29 12:54:10

标签: looper

我有一个变量名称主题。对于每个独特的主题,记录了240个响应延迟。取决于实验条件是否在主体之间抵消。现在我想读取主题ID(变量名称主题),如果它们是偶数我应该将顺序分配为1或者如果主题ID是奇数,我应该分配变量顺序2.现在应该为每一行进行此分配(即每个主题240个)

我使用if循环:我得到的错误是....条件有length > 1并且只使用第一个元素 我也试过ifelse:

ifelse(data1$subject%%2==1, data1$order<-1, data1$order<-2)

虽然输出已生成但未以变量顺序记录/存储。 请帮助实现这一目标。

1 个答案:

答案 0 :(得分:0)

幸运的是我得到了答案。 同样的ifelse将以下列方式工作:

顺序&LT; -ifelse(DATA1 $主题%% 2 == 1,1,2)

要将新矢量包含到数据帧中,我们可以使用:

DATA1&LT; -cbind(DATA1,顺序)