![](/img/trans.png)
[英]How to loop over the columns in a dataframe, apply spread, and create a new dataframe in R?
[英]How to create and add new columns to a dataframe in R within a loop?
我想創建一個新的數據框,並在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個變量的數據幀。
我會盡量避免在R
使用for
循環。 如果您事先知道您的專欄,那么請使用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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.