1

次のような 2 つのベクトルを持つ:

vec1<-c("x", "y")
vec2<-c(rep(0, 5))

vec1 が data.frame DF の列の 1 番目になり、vec2 が列名の行にもなる data.frame オブジェクトを作成したいと思います。視覚的に言えば、こういうことなのかもしれません。

 vec1  1   2   3   4   5
 x     0   0   0   0   0
 y     0   0   0   0   0

次のコードを試しましたが、両方のベクトルを列として追加します。

 DF<-data.frame(vec1, vec2)
4

2 に答える 2

2

行のベクトルを生成する代わりに、行列全体を生成し、それを使用data.frameして最初のベクトルにバインドできます。このようなもの :

mat <- matrix(0, nrow=2, ncol=5)
vec <- c("x","y")
data.frame(vec, mat)

与える:

  vec X1 X2 X3 X4 X5
1   x  0  0  0  0  0
2   y  0  0  0  0  0
于 2013-04-02T12:45:45.000 に答える