R Data.Table索引上一个单元格值

时间:2013-10-31 19:30:38

标签: r data.table

我正在尝试在数据表中创建一个变量(下面):

Prob_RF_RR:受试者在丰富的反馈试验后选择富裕的概率§

在脚本/数据的上下文中; "long" = richz = responserich刺激

数据样本:

sample of data

对于变量,我需要索引前一个[条件]单元格以查看它是否包含等于“long”的条件。我相信这条线应该是这样的:

Prob_RF_RR=.SD[previous"long"=="long" & condition=="long" & response==z ... ]

如何在此上下文中引用上一个单元格?

1 个答案:

答案 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 ... ]