【问题标题】:R - Converting downloaded data frame to xtsR - 将下载的数据帧转换为 xts
【发布时间】:2014-09-25 21:46:44
【问题描述】:

我希望绘制过去 10 年的美国 GDP 数据图表。我通常从 Quandl 获取数据,但在网站上未从原始来源更新数据时遇到了一些问题,因此我去了原始来源。我可以将数据从 csv 文件中获取到 R 中,但我无法将其转换为 xts,我可以从中获取所需数据的子集。我尝试了 xts 的各种组合,但都提出了我查找但找不到解决方案的错误。将数据转换为 xts 的任何帮助表示赞赏。

从 Tinn-R 运行的初始代码:

library(xts)

download.file("http://research.stlouisfed.org/fred2/data/GDPC96.csv",destfile="usgdp.csv")

x=read.csv("usgdp.csv", header=TRUE) 

“x”中的数据(前 10 行):

         DATE     VALUE
1   1947-01-01  1934.471

2   1947-04-01  1932.281

3   1947-07-01  1930.315

4   1947-10-01  1960.705

5   1948-01-01  1989.535

6   1948-04-01  2021.851

7   1948-07-01  2033.155

8   1948-10-01  2035.329

9   1949-01-01  2007.522

10  1949-04-01  2000.788

【问题讨论】:

    标签: r xts


    【解决方案1】:

    在第一个参数中传递 xts 数据,在第二个参数中传递基于时间的索引:

    xts(x$VALUE, as.Date(x$DATE))
    

    使用 quantmod 从同一来源下载数据可能更容易。

    library(quantmod)
    getSymbols("GDPC96", src="FRED")
    head(GDPC96)
    #              GDPC96
    # 1947-01-01 1934.471
    # 1947-04-01 1932.281
    # 1947-07-01 1930.315
    # 1947-10-01 1960.705
    # 1948-01-01 1989.535
    # 1948-04-01 2021.851
    

    【讨论】:

      猜你喜欢
      • 2017-02-12
      • 1970-01-01
      • 2011-05-27
      • 2016-01-07
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      相关资源
      最近更新 更多