用于说明的假数据:
df <- data.frame(a=c(1,2,3,4,5), b=(c(2,2,2,2,NA)),
c=c(NA,2,3,4,5)))
如果不是针对 NA 值,这将为我提供我想要的答案:
df$count <- with(df, (a==1) + (b==2) + (c==3))
另外,如果我只对变量感兴趣,是否会有更优雅的方式,例如变量==2?
df$count <- with(df, (a==2) + (b==2) + (c==2))
非常感谢!