作者kylan ()
看板Statistics
标题[程式] R合并资料
时间Fri Nov 12 22:13:49 2010
------------------------------------------------------------------------
[软体程式类别]:R
[程式问题]:资料合并
[软体熟悉度]:中
[问题叙述]:
两笔长度不同资料的资料,以其中一个categorical变数的相同数值进行资料合并
ex
data A (300笔) 其中有一个变数doctor 是类别变数1,..., 28
data B (28笔) 是Data A中doctor的资料,其中一栏id=1,...,28
要将资料AB依据doctor跟id相对应的数值进行合并
[程式范例]:
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 144.82.200.149
1F:→ Aqery:?merge 11/12 22:18
2F:→ kylan:我试过拉 merge(A,B,by.x="",by.y="")资料长度不同不行 11/12 22:22
3F:→ kylan:cbind也要资料长度一样 11/12 22:22
4F:推 austinly:自己写个function 处理呢? 11/13 00:15
5F:→ kylan:我不太会自己写@@ 11/13 00:31
6F:→ clickhere:merge+1 长度不是重点, cbind才是. 11/13 02:27
7F:→ gsuper:先用 colnames() 把 "doctor" 和 "id" 命名成一样的名子 11/13 05:06
8F:→ gsuper:比方说 "DOC_ID" 11/13 05:07
9F:→ gsuper:然後 merge.data.frame(A,B,by="DOC_ID",all=TRUE) 11/13 05:08
10F:→ gsuper:这样都做不出来你就站内信给我 11/13 05:11
11F:推 gsuper:话说 merge() 和 merge.data.frame() 到底差在哪? 11/13 05:24
12F:→ gsuper:玩了一年我还是觉得两个函式没啥差别 11/13 05:24
13F:→ kylan:感谢楼上 我做出来了 11/13 06:57
14F:→ clickhere:good question! just type merger 11/13 08:06
应大师要求删推文XD
※ 编辑: kylan 来自: 144.82.200.149 (11/15 21:09)