【发布时间】: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_by、mutate和row_number来解决。但是从beh_data看不到some example data就很难说了。 -
如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example。
标签: r subset assignment-operator subscript