[问题] 两个dataframe同个变量找出相同的值

楼主: disney82231 (菜逼八YOYOYO)   2018-05-23 01:42:27
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
我有两个dataframe,都有类别变量X1,第一个dataframe(t1)的x1为 1 1 2 2 3 3 4 5
第二个(t2)x1为 1 2 4,最后的结果想要 1 1 2 2 4 ,然后其他的变量都取第一个dataframe
的。
[程式范例]:
有尝试用merge,但不知道错在哪..
t3<-merge(t1,t2,by="x1",all=T)
后面的all ,all.x ,all.y不管是T或F都试过了,合并出来最后的nlevels(t3$x1)都是5
而不是 3,谢谢
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用
作者: andrew43 (讨厌有好心推文后删文者)   2018-05-23 01:49:00
t1[t1$x1 %in% t2$x1, ]
作者: locka (locka)   2018-05-23 08:55:00
合并完 droplevels(t3$x1) 再重新 as.factor()

Links booklink

Contact Us: admin [ a t ] ucptt.com