我想创建一个新的数据帧并继续在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个变量的数据帧。
答案 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)