我有一個數據表,其中數據在4個不同的級別(級別0,1,2和3)給出。我想要計算每個狀態的等級3中的供應如何在等級2中分配。 (我在表保持occ_code
使得即使state_code
和level
是一樣的,它是一個唯一的記錄)如何計算具體百分比
創建樣本表:
library(data.table)
state_code = c(rep(1,14))
level = c(0,1,2,3,3,2,3,1,2,3,3,3,2,3)
occ_code = LETTERS[1:14]
supply = c(100,60,50,25,25,10,10,40,30,10,10,10,10,10)
DT = data.table(state_code,occ_code,level,supply)
希望的輸出
perc = c(NA,NA,NA,0.5,0.5,NA,1,NA,NA,0.33,0.33,0.33,NA,1)
DT2 = data.table(DT,perc)
基本上,我想要使用這些百分比來投影僅在級別2給出的另一個數據。
的計算是不用於計算是 - 在級n供給清楚 – akrun
確定,上下文供應在級n + 1的總和。例如總供給量爲100(等級0),其被劃分爲(等級1的60和40),等級1的供應 - 被進一步分成等級2,然後等級2的供應被進一步劃分爲等級3. –
這樣會有道理,但你的榜樣不符合那個描述。對於狀態代碼1,等級總數爲100,然後是60,然後是50,然後是50. – Frank