我有一个数据表,其中数据在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