2013-04-02 45 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