我有一系列给定年份(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 的值在年份之间不一定匹配,并且 PROPORTION 向量的长度不同。
我正在尝试构建一个按 YEAR 和 AGE 排序的偶数数组,由 PROPORTION 填充,其中缺失的年龄用 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
我已经尝试过 recast、rbind、数组子集、循环和合并的应用程序,但无法找到正确的语法。
非常感谢!!