3
考慮下面的代碼:更新列值,基於列的值
library(data.table)
dataT <-data.table(1:15,runif(15),runif(15),runif(15))
for(vrb in names(dataT)) {
dataT[get(vrb) < 0.5, (vrb):=0.5] # update value
}
如可以從代碼來推斷,我基本上封蓋各列的〜0.5的最低值。爲了子集行,我使用了get
函數。
這是正確的做法,還是有任何其他方式,這是更符合data.table?