我有2个数据框, DF1:
Col1
25
25
26
27
27
28
和df2:
Col1
25
25
25
26
27
27
我正在尝试制作一个列df1$Col2
,如果df1$Col1
中的相应值在df2$Col1
中显示的次数与df1$Col1
中显示的次数不同}}。因此,它看起来像这样:
DF1:
Col1 Col2
25 1
25 1
26 0
27 0
27 0
28 0
谢谢!
答案 0 :(得分:1)
我建议:
library(dplyr)
df1 %>% group_by(Col1) %>%
mutate(n1 = n()) %>%
left_join(
df2 %>% group_by(Col1) %>% summarize(n2 = n())
)
mutate(Col2 = as.numeric(n1 != n2))
最后会有一些额外的列,但如果需要,可以删除它们。