扩展子集以包含整个数据集

Extending subsetting to encompass whole dataset

提问人:user15264984 提问时间:3/16/2021 更新时间:3/16/2021 访问量:26

问:

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

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

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

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

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

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

r 子集 赋值运算符 下标

评论

0赞 neilfws 3/16/2021
我怀疑这个问题可以使用函数 和 来解决。但是,如果不看到一些示例数据,就很难说。dplyrgroup_bymutaterow_numberbeh_data
0赞 Ronak Shah 3/16/2021
如果您创建一个可重复的小示例以及预期的输出,则会更容易提供帮助。阅读有关如何给出可重复示例的信息。

答:

0赞 Sirius 3/16/2021 #1

beh_data$face1可能包含 NA,请尝试以下操作:

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