gpt4 book ai didi

每年按组重复数据

转载 作者:行者123 更新时间:2023-12-02 15:43:59 25 4
gpt4 key购买 nike

我有一个像这样的超过千行的数据框。

org year country
a 2010 US
a 2012 UK
b 2014 Mexico
b 2014 CHile
b 2015 Brazil

我想像这样制作我的数据。我希望我的数据在出现后被重复。

org year country
a 2010 US
a 2011 US
a 2012 US
a 2013 US
...
...
a 2021 US
a 2012 UK
a 2013 UK
a 2014 UK
a 2015 UK
...
a 2021 UK
b 2014 Mexico
b 2015 Mexico
b 2016 Mexico
...
b 2021 Mexico
b 2014 CHile
b 2015 CHile
b 2016 CHile
...
b 2021 CHile
b 2015 Brazil
b 2016 Brazil
b 2017 Brazil
...
b 2021 Brazil

我试过下面的代码。自首次出现以来,它产生了一整年而不是几年。任何建议将不胜感激!

data <- data %>% 
# expand all years by country
group_by(org) %>%
expand(country, year = full_seq(year, 1)) %>%
ungroup() %>%
# join with original data to get X values
left_join(data) %>%
# fill the missing country
fill(country)

最佳答案

这样的事情怎么样。通过map展开年份,然后unnest:

library(tidyverse)

data <- read_table("org year country
a 2010 US
a 2012 UK
b 2014 Mexico
b 2014 CHile
b 2015 Brazil")

data |>
mutate(year = map(year, ~seq(.x, 2021, 1))) |>
unnest_longer(year)
#> # A tibble: 45 x 3
#> org year country
#> <chr> <dbl> <chr>
#> 1 a 2010 US
#> 2 a 2011 US
#> 3 a 2012 US
#> 4 a 2013 US
#> 5 a 2014 US
#> 6 a 2015 US
#> 7 a 2016 US
#> 8 a 2017 US
#> 9 a 2018 US
#> 10 a 2019 US
#> # ... with 35 more rows

关于每年按组重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74988379/

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