ai didi

r - getSymbols (quantmod) 给出错误的日期

转载 作者:行者123 更新时间:2023-12-04 11:24:55 24 4
gpt4 key购买 nike

我正在使用 quantmod 包来获取股票数据。编码

Data = getSymbols('LON:ADN',src="google",auto.assign=FALSE, from = '2011-08-10')

结果符合预期,但经过仔细检查,它显示 2012 年 10 月 21 日(10 月 21 日)的交易量,这是一个星期日,因此显然是错误的。其他几个星期日也包括在内。不幸的是,周末的错误似乎使其余数据失去了对齐。

之前有没有人在使用 quantmod 获取股票时遇到过类似的问题,如果有,他们是否知道解决方法?

谢谢

最佳答案

正如您在评论中提到的,这看起来像是一个时区问题,可能是由于 xts 中的 POSIX 日期转换所致。函数(见 this answer)。

Sys.getenv("TZ") 时,我能够在新的 R session 中重现该问题是一个空字符串。将时区设置为任何有效时区(并非全部经过测试),例如 "America/Chicago"产生预期日期,即没有星期日:

在新的 session 中(2012 年 12 月 16 日是星期日):

Sys.getenv("TZ")
# [1] ""

library(quantmod)
Data <- getSymbols('LON:ADN',src="google",auto.assign=FALSE, from = '2011-08-10')
tail(index(Data))
# [1] "2012-12-13" "2012-12-16" "2012-12-17" "2012-12-18" "2012-12-19" "2012-12-20"

然后更改时区
Sys.setenv(TZ="America/Chicago")

Data <- getSymbols('LON:ADN',src="google",auto.assign=FALSE, from = '2011-08-10')
tail(index(Data))
# [1] "2012-12-14" "2012-12-17" "2012-12-18" "2012-12-19" "2012-12-20" "2012-12-21"

没有星期天。

关于r - getSymbols (quantmod) 给出错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13998925/

24 4 0
文章推荐: scala - 使用 Scala 在 Play 框架中组合 `Future` 结果
文章推荐: r - 使用索引矩阵有效地更新矩阵元素
文章推荐: r - 从列表值创建数据框
文章推荐: angularjs - $rootScope.$on ("$routeChangeSuccess) or $rootScope.$on("$stateChangeSuccess) 在使用 ui-router(AngularJS) 时不起作用
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com