Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 基于向量中的计数重复矩阵元素_R_Vector_Matrix - Fatal编程技术网

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

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("

我有两个数据帧(df),它们共享一个名为
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