データセットを融解してキャストした結果[1]
、次の配列(?) が得られました ( sumStats.c
):
, , group2 = G2_1, variable = area
group1
group3 G1_1 G1_2 G1_3 G1_4
G3_1 0.000 0.000 0.00 0.000
G3_2 0.000 0.000 0.00 0.000
G3_3 0.000 0.000 0.00 0.000
G3_4 0.000 0.000 0.00 0.000
G3_5 0.000 0.000 0.00 0.000
G3_6 0.000 0.000 0.00 0.000
G3_7 0.000 0.000 26336.99 85236.488
G3_8 0.000 4999.235 87935.73 360062.128
G3_9 0.000 0.000 0.00 0.000
G3_10 7853.982 18538.285 49744.29 134180.428
G3_11 0.000 0.000 0.00 8830.825
G3_12 0.000 0.000 0.00 0.000
, , grou2 = G2_2, variable = area
group1
group3 G1_1 G1_2 G1_3 G1_4
G3_1 0.000 0.00 0.00 0.00
G3_2 0.000 0.00 0.00 0.00
G3_3 0.000 0.00 0.00 0.00
G3_4 0.000 0.00 0.00 0.00
G3_5 0.000 0.00 0.00 0.00
G3_6 0.000 0.00 0.00 51772.66
G3_7 0.000 0.00 0.00 0.00
G3_8 7853.982 22086.38 140874.76 523373.88
G3_9 0.000 0.00 0.00 0.00
G3_10 0.000 1415.79 23325.94 13407.49
G3_11 0.000 0.00 0.00 0.00
G3_12 0.000 0.00 0.00 0.00
, , group2 = G2_3, variable = area
group1
group3 G1_1 G1_2 G1_3 G1_4
G3_1 0.0000 0.000 0.000 0.0000
G3_2 0.0000 0.000 0.000 0.0000
G3_3 0.0000 0.000 0.000 93.2632
G3_4 0.0000 0.000 0.000 0.0000
G3_5 0.0000 0.000 0.000 46353.3814
G3_6 0.0000 0.000 0.000 0.0000
G3_7 0.0000 0.000 0.000 0.0000
G3_8 7390.0570 16851.829 101013.680 232666.8839
G3_9 0.0000 2541.574 6397.271 87825.7232
G3_10 0.0000 0.000 0.000 0.0000
G3_11 436.9895 4118.440 56572.140 173866.7915
G3_12 0.0000 0.000 0.000 47924.5494
ここで、変数 ( ) の分数( )を、各 の合計に対する各area
内で取得する必要があります。たとえば、G2_1 ( ) は G1_1 ( ) にG3_10 ( ) の 100% を持ち、G1_2 ( ) は G3_8 の 21.24% と G3_10 の 78.76% を持ちます。各列のパーセンテージが計算されたら、結果の配列を使用して、さらなる分析に必要なデータフレームを取得できると思います。group2
group1
group3
group2
group3
group1
group1
group1
melt()
ここでは参考になると思いddply()
ますが、目の前のタスクでの使用方法を理解するのに苦労しているので、誰かが助けてくれれば幸いです.
[1]
sumStats.m <- melt(sumStats, id=c("group1", "group2", "group3"), "area")
sumStats.c <- cast(sumStats.m, group3 ~ group1 ~ group2 ~ variable, sum)