根据第二个数据帧汇总一个数据帧
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据第二个数据帧汇总一个数据帧相关的知识,希望对你有一定的参考价值。
我有两个不同的数据帧,如下所示为df1和df2:
df1 <- read.table(text = " Class Head Group
A1 12 1
A2 11 2
A3 10 1
A4 9 2
A5 10 1
", header = TRUE)
df2 <- read.table(text = " Temp1 Temp2 Temp3 Temp4 Temp5
13 13 14 11 17
13 8 19 14 15
14 2 20 15 14
15 7 9 19 9
", header = TRUE)
我想给每个班级和班长指定df1的Temps中的频率。 Temp1对应于A1,Temp2对应于A2,依此类推。因此,例如如果在Temp1中看到值<12(请参见Head for A1),我将对其进行计数。在Temp1中,Head中的所有值都大于12,因此A1的No = 0。对于A2,您在df1中看到11,所以我需要查看Temp2,我看到3个值(8,2,7)小于11,所以A2的No = 3,依此类推... ...>
我想得到以下结果:
Class Head No
A1 12 0
A2 11 3
A3 10 1
A4 9 0
A5 19 1
我有两个不同的数据帧,分别为df1和df2,如下所示:df1
答案
一个base R
解决方案可能是:
另一答案
我们可以将第二个数据集转换为'long'格式,执行left_join
并在逻辑表达式上获得计数
以上是关于根据第二个数据帧汇总一个数据帧的主要内容,如果未能解决你的问题,请参考以下文章