2013-04-02 50 views
1

具有2個矢量如下所示:添加列於data.frame中的R

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

我想創建一個data.frame對象,其中VEC1變得data.frame DF和VEC 2的列成爲的第一也有列名稱的行。在視覺上聊天,也可能是這樣。

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

我曾嘗試下面的代碼,但它增加了兩個向量爲列:

DF<-data.frame(vec1, vec2) 

回答

1

而不是生成的行向量,就可以生成一個整體矩陣,然後用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 
1

您可以使用rbind()data.frame()功能裏面把新的數據幀的兩行vec2值。

vec1<-c("x", "y") 
vec2<-c(rep(0, 5)) 
data.frame(vec1,rbind(vec2,vec2)) 

    vec1 X1 X2 X3 X4 X5 
1 x 0 0 0 0 0 
2 y 0 0 0 0 0