我正在看NBA的统计数据,特别是每场比赛的得分和薪水。我正在使用dplyr的group_by函数在R中总结它们。我正在尝试对PPG进行分组,以查看每场比赛得分特定范围的球员的工资。目前它只列出了我数据中的每个PPG值,是否有方法将其转换为一个范围。例如,0-10 PPG,10-20 PPG,20-30 PPG和30+。
下面是我目前拥有的代码行:
cps3 <- cps1 %>% group_by(PPG) %>%
summarize(Mean_Salary = mean(Salary),
Min_Salary = min(Salary),
Max_Salary = max(Salary),
Number_of_Salaries = n())cps1只是我的数据集。
发布于 2019-11-14 04:21:55
您只需要为groups创建新的变量,并将其用作分组变量。
cps1 %>%
mutate(PPG_tenths = floor(PPG/10) ) %>%
group_by(PPG_tenths ) %>%
summarize(
Mean_Salary = mean(Salary),
in_Salary = min(Salary),
Max_Salary = max(Salary),
Number_of_Salaries = n()
)https://stackoverflow.com/questions/58841900
复制相似问题