0

我有一系列给定年份(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、数组子集、循环和合并的应用程序,但无法找到正确的语法。

非常感谢!!

4

0 回答 0