我在R中设置了以下3列数据:
Year Boys Girls
2018 5000 4000
2019 5030 4050
2020 5040 4010
我如何才能找到哪个年份的男孩+女孩总数最高(使用R)?
在网上搜索后,我什么都没看到,没有显示总年份最高的年份的代码。
答案 0 :(得分:1)
要显示年份和最高总数,请使用以下代码:
df$Total <- df$Boys + df$Girls
df[which.max(df$Boys + df$Girls), c('Year', 'Total')]
第一行添加了一个名为Total
的列,其中包含男孩和女孩的总数,第二行确定了总计数最大的行,并报告了Year
和Total
从该行。
答案 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