提取参差向量构造R中的偶数数组

提取参差向量构造R中的偶数数组,r,R,我有一系列给定年份(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

我有一系列给定年份(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。然而,并非所有年龄都存在于所有年份;对于任何给定年份,都存在未观察到鱼类的年龄,因此年龄值在年份之间不一定匹配,并且比例向量具有不同的长度

我试图构建一个按年份和年龄排序的偶数数组,按比例填充,缺失的年龄用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、数组子集设置、循环和合并等应用程序,但未能找到正确的语法


非常感谢

这应该是一个非常简单的dcast应用程序:
dcast(dat,YEAR~AGE,fun.aggregate=sum,value.var=“proportion”)
。但是,您应该真正清理您的问题,以便在给出示例数据的情况下,您的预期输出实际上是有意义的。另一种选择:
as.data.frame.matrix(xtabs(proportional~YEAR+AGE,data=dat))
“dcast”运行得非常好-谢谢!我不知道这个功能。