R 基于向量中的计数重复矩阵元素
我有两个数据帧(df),它们共享一个名为R 基于向量中的计数重复矩阵元素,r,vector,matrix,R,Vector,Matrix,我有两个数据帧(df),它们共享一个名为plot.id的列标题。在第一个df中,plot.id记录根据每个图中监控的树的数量重复可变次数。第二个df对于每个plot.id只有一条记录,并且包含一个名为load的变量,该变量在绘图级别(而不是第一个df中的树级别)收集,因此每个绘图记录只列出一次 目标:我需要根据第一个df中重复plot.id的次数,重复第二个df中的load值(所有绘图重复的次数不同)。我的示例如下: df1 <- data.frame(plot.id = rep(c("
plot.id
的列标题。在第一个df中,plot.id
记录根据每个图中监控的树的数量重复可变次数。第二个df对于每个plot.id
只有一条记录,并且包含一个名为load
的变量,该变量在绘图级别(而不是第一个df中的树级别)收集,因此每个绘图记录只列出一次
目标:我需要根据第一个df中重复plot.id
的次数,重复第二个df中的load
值(所有绘图重复的次数不同)。我的示例如下:
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))
df1使用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