了解 R 中的赋值和数据结构

Understanding value assignment and data structure in R

谁能给我解释一下为什么

df[df %in% c("a", "b", "c")] <- NA

不起作用?

我通过使用 lapply 并将数据框拆分为列列表找到了解决方法,但我想了解这里发生了什么。谢谢!

原因是 %in% 仅适用于 vector/单列,而不适用于整个数据集。我们需要

df[sapply(df, `%in%`, c('a', 'b', 'c'))] <- NA