-2

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

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

在脚本/数据的上下文中;"long" = rich,刺激z = response_rich

数据样本:

数据样本

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

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

在这种情况下如何引用前一个单元格?

4

1 回答 1

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 ... ]
于 2013-10-31T21:17:40.477 回答