如何在循环中的R中的数据框中创建和添加新列?

时间:2015-07-16 15:17:57

标签: r

我想创建一个新的数据帧并继续在for循环中添加R中的变量。这是我想要的伪代码:

X <- 100  
For(i in 1:X)  
{  
  #do some processing and store it a variable named "temp_var"

  temp_var[,i] <- z 
  #make it as a dataframe and keep adding the new variables until the loop completes  
}

完成上述循环后,矢量“temp_var”本身应该是一个包含100个变量的数据帧。

1 个答案:

答案 0 :(得分:-1)

我会尽量避免在for中使用R循环。如果您事先知道了自己的列,则lapply就是您要使用的内容。

但是,如果这是您的程序的约束,您可以这样做:

X <- 100
tmp_list <- list()
for (i in 1:X) {
    tmp_list[[i]] <- your_input_column
}
data <- data.frame(tmp_list)
names(data) <- paste0("col", 1:X)