0

これを最もよく説明する方法がわからないので、お見せします。私には2つの変数があります。
A:

              ID
1             121
2             122
3             123
4             124
5             125
6             126
7             127
8             128
9             129

およびB:

       var1     var2       var3 
1      57.1     116.5      73.0
2      38.1      15.8      22.7
3      84.2      99.2      72.2

そして私は彼らにそのようになってもらいたい:

              ID
1             121   57.1
2             122   116.5
3             123   73.0
4             124   38.1
5             125   15.8
6             126   22.7
7             127   84.2
8             128   99.2
9             129   72.2

それは理にかなっていますか?元の変数を維持し、他の変数の行を順番に並べた列を追加したいと思います。できればこれをデータフレームとして欲しいです。

前もって感謝します。

4

2 に答える 2

5

data.framesと行列はby columnデフォルトで入力されます。行ごとに入力する数値ベクトルを作成する場合は、数値変数に強制する前にdata.frameを転置する必要があるため、必要な順序になります。

A$value <- c(t(B))

aを転置するdata.frameと行列が得られ、これは。によって数値ベクトルに強制変換されcます。

于 2013-03-14T03:44:11.950 に答える
2

であると仮定するBdata.frame、次のことができます。

cbind(A,var.name=as.vector(as.matrix(B)))

代わりに新しい列名を渡すことができますvar.name

于 2013-03-14T03:48:05.510 に答える