我在一些特定年份(1988年至2012年)有一系列渔业捕捞年龄比例,使用R 2.15.3中的“重铸”从较大的文件中提取。它们当前存储在具有以下结构的数据框中:
YEAR AGE AGE_x AGE_freq proportion
1988 9 9 2 0.004273504
1988 10 10 2 0.004273504
1988 11 11 7 0.014957265
1988 12 12 7 0.014957265
1988 13 13 3 0.006410256
1988 14 14 1 0.002136752
1988 15 15 1 0.002136752
1988 16 16 4 0.008547009
1988 17 17 1 0.002136752
1988 18 18 4 0.008547009
任何特定年份的所有比例的总和= 1.但是,所有年龄的所有年龄都不存在;对于任何给定的年份,有些年龄没有观察到鱼类,因此AGE的值不一定在年份之间匹配,并且比例矢量具有不同的长度。
我正在尝试构建一个由YEAR和AGE排序的偶数数组,由CPPORTION填充,其中缺少的年龄用NA标记填充(或者0 - 无关紧要)来生成:
AGE
YEAR 8 9 10 11 12
1988 0 0.0043 0.0043 0.0149 0.0149
1989 0.01415 0.0141 0.0123 0 0
1990 0 0.0213 0.0149 0 0.0064
我已经尝试过重铸,rbind,数组子集,循环和合并的应用程序,但无法找到正确的语法。
非常感谢!!