作者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)