基于向量中的计数重复矩阵的元素

时间:2012-12-12 15:06:33

标签: r vector matrix

我有两个数据帧(df)共享一个名为plot.id的列标题。在第1个df中,基于每个图中监视的树的数量,plot.id个记录重复可变次数。第二个df只有每个plot.id的单个记录,并且包含一个名为load的变量,它在绘图级别(不像第一个df中的树级别)收集,因此仅列出每个情节记录一次。

目标:我需要根据第一个df中重复load的次数来重复第二个df中的plot.id值(所有绘图重复不同的次数)。我的示例dfs如下:

 df1 <- data.frame(plot.id = rep(c("plot1", "plot2", "plot3"), c(3,2,5)),
             tree.tag = c(111,112,113,222,223,333,334,335,336,337)) 

 df2 <- data.frame(plot.id = c("plot1", "plot2", "plot3"), load=c(17, 6, 24))

我已经接近解决这个问题了,但是我在问题拍摄的第2天却无法得到它!

1 个答案:

答案 0 :(得分:0)

使用match

df2[match(df1$plot.id,df2$plot.id),]

以上结果是:

    plot.id load
1     plot1   17
1.1   plot1   17
1.2   plot1   17
2     plot2    6
2.1   plot2    6
3     plot3   24
3.1   plot3   24
3.2   plot3   24
3.3   plot3   24
3.4   plot3   24
相关问题