我有两个数据帧(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天却无法得到它!
答案 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