查找dataframe中行数为零的值的计数

查找dataframe中行数为零的值的计数,r,R,我试图计算行中0的计数,然后从5中减去它 对于excel中的eg=3-COUNTIF(SM1:SM3,0) 有什么解决办法吗 df <- data.frame("T_1_1"= c(68,NA,0,105,NA,0,135,NA,24), "T_1_2"=c(26,NA,0,73,NA,97,46,NA,0), "T_1_3"=c(93,32,NA,103,NA,

我试图计算行中0的计数,然后从5中减去它

对于excel中的eg=3-COUNTIF(SM1:SM3,0)

有什么解决办法吗

df <- data.frame("T_1_1"= c(68,NA,0,105,NA,0,135,NA,24),
                 "T_1_2"=c(26,NA,0,73,NA,97,46,NA,0),
                 "T_1_3"=c(93,32,NA,103,NA,0,147,NA,139),
                 "S_2_1"=c(69,67,94,0,NA,136,NA,92,73),
                 "S_2_2"=c(87,67,NA,120,NA,122,0,NA,79),
                 "S_2_3"= c(150,0,NA,121,NA,78,109,NA,0),
                 "T_1_0"= c(79,0,0,NA,98,NA,15,NA,2)
                 
                 
)



df <- df %>% mutate(ltc = (5-rowSums(select(., matches('T_1[1-9]')) == 0,na.rm = TRUE)))


df我相信您在
matches()
中忘记了下划线


下面是一个使用
rowSums

df$ltc = 5- rowSums(df == 0, na.rm = TRUE)

在没有下划线的情况下,我可以获取列,但仍然无法工作。您遇到了什么错误?我得到了我这边的
ltc
列的正确号码。
df$ltc = 5- rowSums(df == 0, na.rm = TRUE)