如何在R中创建此列?

时间:2017-08-01 21:38:54

标签: r dataframe

我有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

谢谢!

1 个答案:

答案 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))

最后会有一些额外的列,但如果需要,可以删除它们。