我正在尝试在数据表中创建一个变量(下面):
Prob_RF_RR:
受试者在丰富的反馈试验后选择富裕的概率§
在脚本/数据的上下文中; "long" = rich
,z = response
到rich
刺激
数据样本:
对于变量,我需要索引前一个[条件]单元格以查看它是否包含等于“long”的条件。我相信这条线应该是这样的:
Prob_RF_RR=.SD[previous"long"=="long" & condition=="long" & response==z ... ]
如何在此上下文中引用上一个单元格?
答案 0 :(得分:1)
假设您的数据(.SD?)按试验编号顺序排列,您可以使用zoo
将数据集转换为时间序列对象,并为条件创建滞后变量。例如:
library(zoo)
.SD <- zoo( .SD )
.SD$PreviousCondition <- c(NA , lag( .SD$condition ) )
.SD <- as.data.frame( .SD )
Prob_RF_RR <- .SD[condition == PreviousCondition & condition=="long" & response==z ... ]