[英]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.