2017-02-22 7 views
-1

でテーブルセルをマージこの2つの表は、細胞

a <- data.frame(a=c(1,2,3),b=c(4,5,6)) 
b <- data.frame(a=c(7,8,9),b=c(10,11,12)) 

を考えると、私はこのように、細胞によっておよびB細胞を組み合わせることにより、第三のテーブルを取得したいと思います:

a b 
1 1,7 4,10 
2 2,8 5,11 
3 3,9 6,12 
+0

as.data.frame(sapply(1 '試みる:NcoI部位(A)、関数(I)ペースト([I]、[B、iは]、sep = '、'))) ' –

答えて

2

これは本当に何に依存しますあなたは結果としたい。

data.frame(Map("paste", a, b, sep=",")) 
    a b 
1 1,7 4,10 
2 2,8 5,11 
3 3,9 6,12 

2つの係数変数の列を返します。あなたは

data.frame(Map("paste", a, b, sep=","), stringsAsFactors=FALSE) 

のように、代わりに文字変数を取得するFALSE文字列asFactorsを=追加することができますまたは類似した名前を持つ別々の列にそれらを配置します。

cbind(a, b)[c(1,3,2,4)] 
    a a.1 b b.1 
1 1 7 4 10 
2 2 8 5 11 
3 3 9 6 12 

または、それ以上のプログラム

do.call(cbind.data.frame, Map(cbind, a, b)) 
    a.1 a.2 b.1 b.2 
1 1 7 4 10 
2 2 8 5 11 
3 3 9 6 12