我有一個60列的表,每列都有值,如:YES,NO,NA,NP。使用不同分母計算不同元素的列比例
A B C
1 YES NO NO
2 NA NA NA
3 YES NO YES
4 NP NP NP
我需要計算多個比例,各自具有不同的分母:
實施例: YES的
百分比針對YES和NO的NP的(YES/(YES + NO)
)
百分比針對所有除NA的( NP/(YES + NO + NP)
)
NA對所有的百分比(NA/rows
)
期望的重新SULT從上面的數據幀:
%YES.A %NP.A %NA.A %YES.B
100% 33% 25% 0%
我迄今爲止嘗試:
嘗試使用dplyr
與mutate
,但需要爲每個60列的創建7個aditional的列。每個價值四個,每個百分比三個。
試過revalue
,但太多的列相同的問題
mydata$A.NO <- revalue(mydata$A, c("NO" = 1))
mydata$A.YES <- revalue(mydata$A,c("YES" = 1))
希望有人能指導我到一個更好的解決方案,或者我應該讀的任何庫。
多大是你的數據? – Heroka
4k行X 144 cols(4MB) – ErickOGM