非常に長いデータセットと、データが間違っている ID 値の比較的短いリストがあります。以下は機能しますが、私の wrong_IDs ベクトルは実際にははるかに大きくなっています。
wrong_IDs <- c('A1', 'B3', 'B7', 'Z31')
df$var1[df$var2 == 'A1' | df$var2 == 'B3' | df$var2 == 'B7' | df$var2 == 'Z31'] <- 0L
これは非常に基本的なように見えますが、これをコンパクトに書く方法は見つかりませんでした。助けてくれてありがとう