【问题标题】:Extending subsetting to encompass whole dataset扩展子集以包含整个数据集
【发布时间】:2021-06-13 05:43:36
【问题描述】:

我正在尝试对记忆实验进行一些数据分析。从本质上讲,参与者看到的屏幕上有六张图像——两个来自三个类别中的一个,其中一个是面孔。他们被要求记住他们。后来,他们的记忆力被测试,答案被记录为正确或错误。完成整个实验的参与者总共看到了 54 个这样的屏幕。对于分析,我需要对在哪个编码屏幕中呈现哪些刺激进行编码。我已经为一位示例参与者做到了这一点。

这是我为一位参与者使用的代码:

beh_data[beh_data$face1!="","screennumber"]=1:54

但是,在尝试扩展代码时,某些参与者——他们没有设法完成整个实验,因此没有看到所有 54 个屏幕——引起了问题。我遇到了:

[<-.data.frame(*tmp*, beh_data$face1 != "", "screennumber", 中的错误: 数据框的下标赋值中不允许有缺失值

如何调整此代码,以便每个参与者的 1:54 重新开始是数据集? 谢谢。

【问题讨论】:

  • 我怀疑这个问题可以使用dplyr函数group_bymutaterow_number来解决。但是从beh_data看不到some example data就很难说了。
  • 如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example

标签: r subset assignment-operator subscript


【解决方案1】:

beh_data$face1 可能包含 NA,试试这个:

beh_data[ ! beh_data$face1 %in% "","screennumber"]=1:54

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 2021-10-02
    • 2011-06-25
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    相关资源
    最近更新 更多