使用 dplyr 计算每个变量出现的次数

iTo*_*ill 1 r count dataframe dplyr

这是我的数据框(tibble)df

   ENSG00000000003 ENSG00000000005 ENSG00000000419 ENSG00000000457 ENSG00000000460
             <dbl>           <dbl>           <dbl>           <dbl>           <dbl>
 1              61               0              70               0               0
 2               0               0             127               0               0
 3             318               0               2               0               0
 4               1               0               0               0               0
 5               1               0              67               0               0
 6               0               0               0             139               0
 7               0               0               0               0               0
 8             113               0               0               0               0
 9               0               0               1               0               0
10               0               0               0               1               0
Run Code Online (Sandbox Code Playgroud)

对于每个列/变量,我想计算值大于 10 的行数。在这种情况下,第 1 列将是 3,第 2 列将是 0,等等。这是一个测试数据框,我想对许多列执行此操作。

akr*_*run 6

colSums我们可以在逻辑矩阵上使用

colSums(df > 10, na.rm = TRUE)
Run Code Online (Sandbox Code Playgroud)

或者使用dplyr

library(dplyr)
df %>%
   summarise_all(~ sum(. > 10, na.rm = TRUE))
Run Code Online (Sandbox Code Playgroud)