簡體   English   中英

如何在循環內在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM