gpt4 book ai didi

r - 在数据框中生成具有条件值的行

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

我有一个包含 2010 年至 2013 年信息的数据集。但是,当没有给定年份的信息时,该行将不存在,而不是带有 NA 的行。

datos <- data.frame(Country = c(rep("Australia", 3), rep("Belgium", 3)), 
Year = c(2010, 2011, 2013, 2010, 2011, 2013),
Value = c(0.34, 0.35, 0.25, 0.30, 0.34, 0.38))

我得到了什么:

  Country   Year  Value
1 Australia 2010 0.34
2 Australia 2011 0.35
3 Australia 2013 0.25
4 Belgium 2010 0.30
5 Belgium 2011 0.34
6 Belgium 2013 0.38

我想要的:为每个Country创建缺失年份的行,并估算Value,例如前一年的值。

   Country   Year  Value
1 Australia 2010 0.34
2 Australia 2011 0.35
3 Australia 2012 0.35 #New row
4 Australia 2013 0.25
5 Belgium 2010 0.30
6 Belgium 2011 0.34
7 Belgium 2012 0.34 #New row
8 Belgium 2013 0.38

最佳答案

这是一个完整的选项

library(tidyverse)
complete(datos, Country, Year = min(Year):max(Year)) %>%
fill(Value)

关于r - 在数据框中生成具有条件值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52933388/

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