作者disney82231 (小刀会序曲)
看板R_Language
标题[问题] 两个dataframe同个变数找出相同的值
时间Wed May 23 01:42:27 2018
[问题类型]:
程式谘询(我想用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 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.212.73
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1527010951.A.868.html
1F:→ andrew43: t1[t1$x1 %in% t2$x1, ] 05/23 01:49
2F:→ locka: 合并完 droplevels(t3$x1) 再重新 as.factor() 05/23 08:55