簡體   English   中英

多列的頻率和百分比計數

[英]frequency and percentage counts across multiple columns

我有看起來像的數據:

print(dat)
i1  i2  i3  i4
 0   1   1   0
NA   1   1   1
 0   0   0   1
 1   1   1   1

我的目標是理想地通過函數和sapply某種組合獲得三條信息:1的數量,0的數量以及非NA的百分比為1。 因此,例如,理想的結果如下所示:

function(dat)
0  1   percentage
5  10      66.7

謝謝!

這里是一個選擇:

c(sum(mat==0,na.rm=TRUE),
  sum(mat==1,na.rm=TRUE),
  round(sum(mat==1,na.rm=TRUE)/sum(!is.na(mat))*100,1))

## 5.0 10.0 66.7

暫無
暫無

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

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