作者jklkj (诚实可靠小郎君)
看板R_Language
标题[问题] merge某些栏位不须merge
时间Fri Nov 18 14:33:05 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
目前我手上有两个表格,两张表格是用AAA、BBB、CCC去merge
AAA、BBB、CCC、111.x、222.x、333.x、111.y、222.y、333.y
111、222、333我只想出现一次,可是我解决的办法很蠢
想请问一下有更好的方法吗
[程式范例]:
test.data <- merge(test1.data, test2.data,
by = c("AAA", "BBB", "CCC",
"111", "222", "333"), all = TRUE)
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.23.167.43
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1479450788.A.615.html
1F:推 Edster: 只用data1中有111, 222, 333, data2也有111,222,333栏位 11/18 18:04
2F:→ Edster: 你是这个意思? 但是你希望 111, 222, 333 栏 不要当作条件 11/18 18:04
3F:→ Edster: 你的例子跟标题感觉反过来? 11/18 18:05
4F:→ Edster: 如果是照标题的意思,就是 by = c(AAA,BBB,CCC) 11/18 18:06
抱歉我没解释很清楚,我是不想merge之後表格变成
AAA、BBB、CCC、111.x、222.x、333.x、111.y、222.y、333.y
只要AAA、BBB、CCC、111、222、333就好
5F:→ carl090105: 看他merge 出来的栏位感觉好像两张表都有111 222 33 11/18 18:08
6F:→ carl090105: 3只是不清楚是要留那个表的,还是其实是要做rbind 11/18 18:08
不用rbine因为这两栏的数字其实是一样的,所以我才可以放进条件里merge
目前只需要取其中一个就好,当然如果有可以选取的方法更好,
因为不知道以後用不用得到
※ 编辑: jklkj (211.23.167.43), 11/21/2016 09:48:32
7F:推 Edster: 不用想太多,就是你程式范例中写的 11/22 19:04
8F:→ jklkj: 哈,不好意思,只是我自己都觉得自己的解法怪怪的 11/30 12:04