簡體   English   中英

R中的循環列表給出錯誤

[英]Loop over list in R gives error

我正在創建許多新變量,基於現有變量總是相同。 鑒於總是一樣,我想循環執行。

varlist <- list("x1", "x2", "x3", "x4", "x5", "x6", "x7", "x8", "x9", "x10")

for (i in varlist){

  mydata$Var2_[i] <- (mydata$Var1_[i]/2) 

}

我怎么稱呼“我”? 我嘗試了[i]; [i],[[i]]和我,但是總是會出錯:

1: In `[<-.data.table`(x, j = name, value = value) :
  Adding new column 'PP_onesided_' then assigning NULL (deleting it).

看起來您正在嘗試將列名稱連接在一起。 嘗試這樣做...

varlist <- c("x1", "x2", "x3", "x4", "x5", "x6", "x7", "x8", "x9", "x10")

for (i in varlist){    
  mydata[, paste0("Var2_", i)] <- (mydata[, paste0("Var1_", i)] / 2)     
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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