【问题标题】:From a given year to latest available year in R从给定年份到 R 中的最新可用年份
【发布时间】:2021-12-07 04:38:39
【问题描述】:

我正在使用 R 包从 Statistikbanken.dk 导入数据。 例如,考虑以下代码:

install.packages("danstat")
library(danstat)

user_input = list(list(code = "TRANSAKT",  values = NA),
                  list(code = "PRISENHED", values = NA),
                  list(code = "Tid",       values = NA))

data <- get_data(table_id = "NAH1", variables = user_input)

但是,我只想要从 2000 年到最新可用的数据。我知道 2020 年是最新的可用年份,所以我可以这样做:

user_input = list(list(code = "TRANSAKT",  values = NA),
                  list(code = "PRISENHED", values = NA),
                  list(code = "Tid",       values = 2000:2020))

data <- get_data(table_id = "NAH1", variables = user_input)

但是,R 程序是否有可能自动获取最新年份的数据。所以明年我就不用写 2000:2021 了。

【问题讨论】:

标签: r import package


【解决方案1】:

我无法让 danstat 包在我的 R 安装上运行,但这是动态获取年份序列的一种方法:

seq(2000, as.numeric(format(Sys.Date(), format = "%Y")))
# [1] 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
# [18] 2017 2018 2019 2020 2021

【讨论】:

  • 实际上,我对最近一年不感兴趣,而是对 Statistikbank.dk 上的特定表中有数据的最近一年感兴趣(该特定表实际上是 2020 年)。但正如你所说,这个包不再工作了(我不知道,因为它在我的 R 上工作)。所以我可能必须找到一种不同的方法将数据从 Statistikbanken.dk 获取到 R. :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
相关资源
最近更新 更多