【发布时间】:2014-09-07 09:36:01
【问题描述】:
假设我有两个数据框
df1=data.frame(item=c(rep("a",2),rep("b",3),"c","NA",rep("d",4)),
product=paste0("prd",seq(1:11)))
df2=data.frame(item=c("b","d"), price=c(10,20))
对于 df1,我需要添加一个 col 来指示它是否在 df2 item col 中,以及对于每一行,指示那里有多少产品,除非它是 na,像这样
item product#
a 2
a 2
b 3
b 3
b 3
我应该如何获得每行的产品计数重复?
我正在使用的查找
df1$hasDF2=ifelse(is.na(match(df1$item,df2$item)),"N","Y")
有没有更有效的选择?
谢谢!
【问题讨论】: