作者diplazium (diplazium)
看板Statistics
標題Re: [程式] R的矩陣黏合
時間Thu May 13 10:52:21 2010
大致上就像clickhere兄說的:
X=data.frame(X)
Y=data.frame(Y)
X$name=rownames(X)
Y$name=rownames(Y)
Z=merge(X,Y,by='name',all=T) # 可自行另外調整sort參數
Z=as.matrix(Z[,-1])
試一試吧~
※ 引述《gsuper (統計的巴比倫塔)》之銘言:
: [軟體熟悉度]:
: 中(3個月到1年)
: -------------------------------------
: 我需要把兩個矩陣借由rownames做黏合
: 但兩個矩陣的長度不同
: > X
: V1 V2
: A 1 5
: B 2 6
: C 3 7
: D 4 8
: > Y
: V3 V4
: A 9 12
: C 10 13
: D 11 14
: ---------------------------------------
: 希望的結果
: V1 V2 V3 V4
: A 1 5 9 12
: B 2 6 Na Na
: C 3 7 10 13
: D 4 8 11 14
: 我拿 merge() 玩來玩去
: 感覺不是我要的
: 請問有什麼 function 能做這件事嗎?
: 不一定要 Na
: NULL 或 其它自定的字串都可
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.69.175.253
1F:推 gsuper:為什麼你們都知道 by 後面要放什麼阿? 05/13 22:36
2F:→ gsuper:我看 description 說 , 要直接 ?by 去看 detail 05/13 22:37
3F:→ gsuper:可是 ?by 以後的文件就很難讀了 0rz 05/13 22:37
4F:→ diplazium:老兄,"by"就是放你要合併的兩個物件的"相互比對欄位" 05/13 23:04
5F:推 gsuper:你們好強 我今天突然玩通了 謝謝 05/19 14:06