使用R和dplyr通过两个变量聚合数据
我正在使用,我希望通过广泛的接受者来衡量捕获成功率。基本上,我有四个感兴趣的变量:目标接收器、通过距离、目标和接收。我希望获得按目标接收器和通过距离细分的数据集,并对两个目标接收器和通过距离组合(即接收器1短,接收器1长)中的每一个进行目标和接收汇总(仅简单计数) 谢谢你的帮助使用R和dplyr通过两个变量聚合数据,r,dplyr,summary,R,Dplyr,Summary,我正在使用,我希望通过广泛的接受者来衡量捕获成功率。基本上,我有四个感兴趣的变量:目标接收器、通过距离、目标和接收。我希望获得按目标接收器和通过距离细分的数据集,并对两个目标接收器和通过距离组合(即接收器1短,接收器1长)中的每一个进行目标和接收汇总(仅简单计数) 谢谢你的帮助 CLR首先,取表df并仅保留相关列(目标接收器、通过距离、目标和接收) 最后,使用summary功能创建目标计数和接收总数 df <- select(df, `Targeted Receiver`, `Pass D
CLR首先,取表df并仅保留相关列(目标接收器、通过距离、目标和接收) 最后,使用
summary
功能创建目标计数和接收总数
df <- select(df, `Targeted Receiver`, `Pass Distance`, `Target`, `Reception`)
per_rec <- summarise(grouped, Target = n(), Reception = sum(Reception))
你试了什么?为什么不起作用?欢迎来到StackOverflow!请阅读相关信息以及如何给出建议。这将使其他人更容易帮助您。请详细说明此代码如何回答此问题(此答案位于低质量帖子审阅队列中)。谢谢您的回答!
grouped <- group_by(df, `Targeted Receiver`, `Pass Distance`)
per_rec <- summarise(grouped, Target = n(), Reception = sum(Reception))
Targeted Receiver Pass Distance Target Reception
(chr) (chr) (int) (dbl)
1 A.J. Green Deep 50 21
2 A.J. Green Short 128 77
3 A.J. Jenkins Deep 6 2
4 A.J. Jenkins Short 11 6
5 Aaron Dobson Deep 23 6
6 Aaron Dobson Short 49 31