R语言中符合条件筛选行

R语言中,longlist和shortlist有交集,怎样让longlist与shortlist交集部分在longlist中的那行为true,两个的顺序可能是不一样的。或... R语言中,longlist和 shortlist有交集,怎样让longlist与shortlist交集部分在longlist中的那行为true,两个的顺序可能是不一样的。或者说想要筛选longlist中符合条件的行,条件就是longlist$id和shortlist$id重合的那部分。 展开
 我来答
百度网友036586e
2017-12-09
知道答主
回答量:20
采纳率:100%
帮助的人:10.3万
展开全部
如果两个数据集的变量完全一样的话可以直接这样 :

newdata<-merge(longlist,shortlist,all=FALSE)
得到的就是两个的交集
如果变量不同的话,可以接着刚才操作,设定变量x用来标注longlist中的id是否也在shorlist中出现过:
id<-newdata$id
x<-c("true")
a<-cbind(id,x)
a<-data.frame(a)

longlist<-merge(longlist,a,all=TRUE)
然后longlist中就会多出x变量,与shortlist相同的id后面x为true
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式