创建确定每个组匹配的新列
假设我有一个这样的数据框架:
dat<- data.frame(ID= c("A","A","A","A","B","B", "B", "B"),
test= rep(c("pre","post"),4),
item= c(rep("item1",2), rep("item2",2), rep("item1",2), rep("item2",2)),
answer= c("1_2_3_4", "1_2_3_4","2_4_3_1","4_3_2_1", "2_4_3_1","2_4_3_1","4_3_2_1","4_3_2_1"))
对于ID
和item
的每组,我想确定答案
的级别是否匹配。
结果数据框看起来像这样:
res<- data.frame(ID= c("A","A","B","B"),
item= c("item1","item2","item1","item2"),
match=c("TRUE","FALSE", "TRUE", "TRUE"))
Let's say I have a data frame like this:
dat<- data.frame(ID= c("A","A","A","A","B","B", "B", "B"),
test= rep(c("pre","post"),4),
item= c(rep("item1",2), rep("item2",2), rep("item1",2), rep("item2",2)),
answer= c("1_2_3_4", "1_2_3_4","2_4_3_1","4_3_2_1", "2_4_3_1","2_4_3_1","4_3_2_1","4_3_2_1"))
For each group of ID
and item
, I want to determine if the levels of answer
match.
The result data frame would look like this:
res<- data.frame(ID= c("A","A","B","B"),
item= c("item1","item2","item1","item2"),
match=c("TRUE","FALSE", "TRUE", "TRUE"))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由
Created on 2022-05-04 by the reprex package (v2.0.1)
在
dplyr
中,我们可以使用group_by
和汇总
查看anders> anders
列中是否相同。和相同的id
和item
列的“发布”。由
In
dplyr
, we can usegroup_by
andsummarize
to see if theanswer
column is the same in "pre" and "post" with the sameID
anditem
columns.Created on 2022-05-05 by the reprex package (v2.0.1)