计算多列中 R 中大于 0 的值的数量

counting the number of values greater than 0 in R in multiple columns

我在 R 中有一个数据集 myDF,其中包含变量 L1、L2、L3、L4。如何获得 L2、L3 和 L4 中大于 0 的区域的观测数?

我想使用子集函数,只是不知道如何 谢谢!

L1     L2     L3    L4
1       1     0     2
2       1     4     1 
3       1     3     1
2       2     1     1

我希望能够创建一个函数来计算 L2、L3 和 L4 列中大于 0 的行数。

我们可以使用

colSums(myDF[c("L2", "L3", "L4")] > 0)

我认为 colSums 不会给你正确的答案,因为它不计算观察的数量,而只对列的值求和。

我想这会给你想要的,我希望。

apply(myDF,2,function(x) sum(x > 0))