1

R で 2 つのデータ フレームを 2 つの列に結合したいと思います。

2 つのデータ フレームの例を次に示します。

データ フレーム XY:

 X     Y
 x1    y1
 x2    y2
 x3    y3
 x4    y4
 x5    y5

データ フレーム XZ:

 X     Z
 x1    z1
 x2    z2
 x3    z3
 x4    z4
 x5    z5

結果を次のような 1 つのデータ フレームにしたい:

 X     YZ
 x1    y1
 x2    y2
 x3    y3
 x4    y4
 x5    y5
 x1    z1
 x2    z2
 x3    z3
 x4    z4
 x5    z5

上記のサンプル データ フレームの R のコードは次のとおりです。

x <- c("x1", "x2", "x3", "x4", "x5")
y <- c("y1", "y2", "y3", "y4", "y5")
z <- c("z1", "z2", "z3", "z4", "z5")

XY <- data.frame(x,y)
XZ <- data.frame(x,z)

rbind() を試しましたが、うまくいきませんでした。Merge は、列も追加してデータ フレームのみをマージします。どうすればいいのかよくわかりません。

4

3 に答える 3

5

次のように列名の名前を変更してみてください。

names(XY)<- c("x","yz")
names(XZ)<- c("x","yz")
new <- rbind(XY,XZ)
> new
    x yz
1  x1 y1
2  x2 y2
3  x3 y3
4  x4 y4
5  x5 y5
6  x1 z1
7  x2 z2
8  x3 z3
9  x4 z4
10 x5 z5

お役に立てば幸いです。

rbind を使用するには、同じ列名が必要だと思います。

于 2013-05-17T18:41:52.250 に答える