提问人:user15264984 提问时间:3/16/2021 更新时间:3/16/2021 访问量:26
扩展子集以包含整个数据集
Extending subsetting to encompass whole dataset
问:
我正在尝试对记忆实验进行一些数据分析。从本质上讲,参与者看到的屏幕有六张图片 - 三个类别中的每一个都有两个,其中一个是面孔。他们被要求记住他们。后来,测试了他们的记忆力,答案被记录为正确或错误。总而言之,完成整个实验的参与者看到了其中的54个屏幕。为了进行分析,我需要对哪些刺激进行编码,这些刺激出现在哪个编码屏幕中。我已经设法为一个示例参与者做到这一点。
这是我为一位参与者使用的代码:
beh_data[beh_data$face1!="","screennumber"]=1:54
然而,当尝试扩展代码时,某些参与者 - 他们没有设法完成整个实验,因此没有看到所有 54 个屏幕 - 引起了问题。我遇到:
[<-.data.frame
(*tmp*
, beh_data$face1 != “”, “screennumber”, 中的错误:
在数据框的下标赋值中不允许存在缺失值
如何调整此代码,以便每个参与者的 1:54 重新开始是数据集? 谢谢。
答:
0赞
Sirius
3/16/2021
#1
beh_data$face1
可能包含 NA,请尝试以下操作:
beh_data[ ! beh_data$face1 %in% "","screennumber"]=1:54
评论
dplyr
group_by
mutate
row_number
beh_data