data.tableを使用して、特定の値(0および99)のNAを変数のグループ(p05_1からp05_9までの9つの変数)に割り当てようとしています。エラーは発生しませんが、次のコードを使用しても何も起こりません。
ここに短い例があります:
v_1 <- c(0,0,1,2,3,4,4,99)
v_2 <- c(1,2,2,2,3,99,1,0)
dat <- data.table(v_1,v_2)
for(n in 1:9) {
char <- sprintf('p05_%s', n)
st[eval(parse(text=char)) %in% c(0,99), eval(parse(text=char)) := NA_integer_]
}
一番。