【发布时间】:2018-11-17 01:14:03
【问题描述】:
我有两个数据框 df1 和 df2:
df1 <- data.frame(id=1:5, var1=c("c3e", "d3r", "ff2", "dfl", "df4"))
df2 <- data.frame(id=1:10, var1=c("d3r", "d3r", "c3e", "dfl", "dfl", "dfl", "c3e", "df4", "c3e", "c3e"))
如何最好地在df1 中创建一个新列,给出df1$var1 在df2 中每个值的出现次数?例如。 'c3e' 出现四次,'d3r' 出现两次,以此类推。
【问题讨论】:
-
c3e出现了 4 次,不是吗? -
@LAP,这不尊重订单。合并更安全,即
merge(df1, as.data.frame(table(df2$var1)), by.x = "var1", by.y = "Var1", all.x = TRUE)