R推送到数据帧

时间:2015-10-02 15:35:46

标签: r

我想将不同长度的矢量推入空数据帧。 我怎样才能做到这一点? 我试过了:

df<-NULL

final_data <- rbind(df, c(1,2) )
final_data <- rbind(df, c(1,2,3) )
final_data <- rbind(df, c(1,2,3,4) )

但它返回double的类型

1|2|3|4

我需要

1|2
1|2|3
1|2|3|4

1 个答案:

答案 0 :(得分:0)

可能不是最优雅的方式,但这有效:

df <- data.frame()

df <- rbind( df, t(data.frame(c(1,2)) ))
df

x = c(1,2,3)
#add column of NAs to match length of new column
df <- cbind(df,data.frame(rep(NA,length(x) -ncol(df))))
names(df) <- paste('V',seq(1,ncol(df)),sep='')
df <- rbind( df, t(data.frame(x) ))
df

x = c(1,2,3,4)
df <- cbind(df,data.frame(rep(NA,length(x) -ncol(df))))
names(df) <- paste('V',seq(1,ncol(df)),sep='')
df <- rbind( df, t(data.frame(x) ))
df