2014-04-27 63 views
-3

我有這樣的數據集R代表行計算%,基於總的所有行

Covered Status Lives 
A 76042802 
B 111539028 
C 18416169 
D 17484215 
E 36499828 

我需要計算%對於每一行,其結果是,如下所示

Covered Status Lives % 
A 76042802 29.2% 
B 111539028 42.9% 
C 18416169 7.1% 
D 17484215 6.7% 
E 36499828 14.0% 

什麼是做這種計算的最有效的方法是什麼?

+1

'DAT $住< - DAT $ Covered.Status /總和(DAT $ Covered.Status)'。當然,甚至更有效的與包data.table:'DT [,生活:=涵蓋的。狀態/總和(被覆蓋的狀態)]' – Roland

回答

1

使用以下代碼:

data$Lives <- data$Status/sum(data$Status)