在 R 中,any-Function 应用于结果为布尔值的列。逐行应用它的最佳方法是什么?在这种情况下,我的目标是对 A 进行重新编码,如果 A、B 或 C 中的任何一个为 1 或 6。(如果 TRUE TEST$NEW 应为 101)
这是我的数据框:
A B C D
1 1 1 "A"
2 1 2 "B"
3 6 3 "C"
5 3 5 "D"
可以通过这种方式完成,但应该有一个更聪明的解决方案:
TEST$NEW <- ifelse(TEST$A == 1 | TEST$B == 1 | TEST$C == 1 | TEST$A == 6 | TEST$B == 6 | TEST$C == 6, 101, NA)