计算多列中 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))
我在 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))