gpt4 book ai didi

r - 在 R 中对数据进行分组并按十年求和

转载 作者:行者123 更新时间:2023-12-05 01:44:00 24 4
gpt4 key购买 nike

我有以下数据集:

ireland england france year
5 3 2 1920
4 3 4 1921
6 2 1 1922
3 1 5 1930
2 5 2 1931

我需要汇总 1920 年代和 1930 年代的数据。所以我需要 1920-1922 年爱尔兰、英国和法国的总分,然后是 1930、1931 年爱尔兰、英国和法国的另一个总分。

有什么想法吗?我尝试过但失败了。

数据集:

x <- read.table(text = "ireland england france 
5 3 2 1920
4 3 4 1921
6 2 1 1922
3 1 5 1930
2 5 2 1931", header = T)

最佳答案

将年份除以 10 然后求和怎么样?

library(dplyr)
x %>% mutate(decade = floor(year/10)*10) %>%
group_by(decade) %>%
summarize_all(sum) %>%
select(-year)
# A tibble: 2 x 5
# decade ireland england france
# <dbl> <int> <int> <int>
# 1 1920 15 8 7
# 2 1930 5 6 7

关于r - 在 R 中对数据进行分组并按十年求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47799182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com