[英]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.