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,等等。这是一个测试数据框,我想对许多列执行此操作。
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)