查找数据集中两列的最高和

时间:2019-10-08 00:33:59

标签: r

我在R中设置了以下3列数据:

 Year  Boys  Girls
 2018  5000  4000
 2019  5030  4050
 2020  5040  4010

我如何才能找到哪个年份的男孩+女孩总数最高(使用R)?

在网上搜索后,我什么都没看到,没有显示总年份最高的年份的代码。

2 个答案:

答案 0 :(得分:1)

要显示年份和最高总数,请使用以下代码:

df$Total <- df$Boys + df$Girls
df[which.max(df$Boys + df$Girls), c('Year', 'Total')]

第一行添加了一个名为Total的列,其中包含男孩和女孩的总数,第二行确定了总计数最大的行,并报告了YearTotal从该行。

答案 1 :(得分:0)

tidyverse方式

## Construct data frame
df <- tibble(Year = 2018:2020, 
Boys=c(5000,5030,5040), 
Girls=c(4000,4050,4010))

df %>% 
mutate(Total = Boys + Girls) %>% # Add totals to the data frame
filter(Total == max(Total))   # Extract row with highest total