簡體   English   中英

將列添加到R中的data.frame

[英]Adding columns to data.frame in R

有2個向量,如下所示:

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

我想創建一個data.frame對象,其中vec1成為data.frame DF的第1列DF和vec2也成為具有列名的行。 在視覺上說話,可能是這樣的。

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

我嘗試了以下代碼,但它將兩個向量添加為列:

 DF<-data.frame(vec1, vec2)

您可以生成整個矩陣,然后使用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

您可以在data.frame()函數中使用rbind()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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM