首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-将下载的数据帧转换为xts

R-将下载的数据帧转换为xts
EN

Stack Overflow用户
提问于 2014-08-03 11:40:49
回答 1查看 471关注 0票数 2

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

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

代码语言:javascript
复制
library(xts)

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

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

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

代码语言:javascript
复制
         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
EN

回答 1

Stack Overflow用户

发布于 2014-08-03 11:56:44

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

代码语言:javascript
复制
xts(x$VALUE, as.Date(x$DATE))

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

代码语言:javascript
复制
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
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25101411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档