【问题标题】:R Data.Table Indexing Previous Cell ValueR Data.Table索引上一个单元格值
【发布时间】:2013-10-31 19:30:37
【问题描述】:

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

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

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

数据样本:

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

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

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

【问题讨论】:

    标签: r data.table


    【解决方案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 ... ]
    

    【讨论】:

    • 啊,有趣。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 2021-12-21
    • 1970-01-01
    • 2015-03-02
    • 2019-05-02
    • 2018-03-09
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多