【发布时间】:2020-03-16 21:43:17
【问题描述】:
我有一个数据集,其中包含一些虚拟变量,这些变量被编码为 1 和 2,而不是 1 和 0。数据集很大,但我想识别只有 1、2 和 NA 的所有列,以将它们更改为 1 和 0。
我用了
df %>% filter_all(any_vars(. %in% c('1', '2')))
但是有些变量也用 1 到 5 的数字编码(甚至更多),所以我希望它们从转换中删除。
【问题讨论】:
-
是这个字符值,它只能有 1、2 或 NA 值
-
@mariusagm 如果您能提供一个“可重现”的问题,那将非常有帮助。通过提供一个小的虚拟数据表,它允许其他人使用您显示的代码重现您的答案(错误或正确)。否则每个人都在黑暗中开枪,没有共同的讨论点。
标签: r filter dplyr dummy-variable