簡體   English   中英

計算多列中 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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM