Мне любопытно, есть ли лучший способ перекодировать data.tables на основе логики подмножества. В надуманный пример ниже, я хочу, чтобы избежать деления на 0:Лучшая практика для перекодировки нескольких подмножеств
library(data.table)
dt <- data.table(V1 = rep(1, 100),
V2 = sample(x = c(0,1,2), size = 100, replace = TRUE))
dt[V2 > 0, V3 := V1/V2]
dt[V2 == 0, V3 := 0]
ниже ответ дает вам больше возможностей, но я думаю, что вы должны определить, что «лучше» означает здесь ..? – eddi
используйте 'set.seed()' при использовании 'sample()', поэтому мы можем иметь тот же примерный код, что и вы – jangorecki