且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如果在任何列中找到值,则填充新列

更新时间:2023-02-04 19:50:32

众多解决方案之一:

a1 = data.frame(A = c(0,0,1,0), B = c(0,1,0,0), C = c(0,1,0,0))

a1$imputed = apply(a1, 1, function(x) ifelse(any(x == 1), 'yes', 'no'))

  A B C imputed
1 0 0 0      no
2 0 1 1     yes
3 1 0 0     yes
4 0 0 0      no