首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R Quantmod chartSeries()错误

R Quantmod chartSeries()错误
EN

Stack Overflow用户
提问于 2013-07-22 17:58:47
回答 1查看 1.3K关注 0票数 0

当我尝试对每日外汇数据执行chartSeries时,我遇到了以下错误。

我认为csv数据集应该是有序的,中间没有缺失的字段或无效的数据

使用getSymbols()成功执行的csv数据示例

代码语言:javascript
复制
Date,Open,High,Low,Close,Volume,Adjusted
2005-06-13,1.0796,1.0812,1.0749,1.0791,9456,0
2005-06-14,1.0792,1.0806,1.0784,1.0793,11229,0
2005-06-15,1.0791,1.0799,1.0775,1.0783,9861,0
2005-06-16,1.0785,1.0820,1.0776,1.0813,10687,0
2005-06-17,1.0815,1.0863,1.0796,1.0843,8829,0
2005-06-20,1.0842,1.0864,1.0823,1.0850,8391,0
2005-06-21,1.0853,1.0891,1.0836,1.0879,9864,0

chartSeries(AUDNZD,type="candlestick")

Error :
Error in if(on=="years") {:missing values where TRUE/FALSE needed

我甚至添加了以下选项

代码语言:javascript
复制
chartSeries(AUDNZD,type="candlestick",**subset="null",bar.type="olhc", major.ticks="day",plot="true"**) 

对于chartSeries(),错误随后变为

代码语言:javascript
复制
Error in if (length(c(year,month,day, hour,min,sec))==6 && c(year,:missing values where TRUE/FALSE needed

看起来好像时间序列可能是导致错误的原因,chartSeries函数不知何故试图确定要应用的正确的时间序列刻度,日期字段最初的格式是字符串格式"yyyy-mm-dd",不知道这是不是正确的格式?

有没有人能帮我解决这个问题?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-22 20:21:42

这就是你要的

代码语言:javascript
复制
> aud <- read.csv("c:\\aud.csv")
> aud
        Date   Open   High    Low  Close Volume Adjusted
1 2005-06-13 1.0796 1.0812 1.0749 1.0791   9456        0
2 2005-06-14 1.0792 1.0806 1.0784 1.0793  11229        0
3 2005-06-15 1.0791 1.0799 1.0775 1.0783   9861        0
4 2005-06-16 1.0785 1.0820 1.0776 1.0813  10687        0
5 2005-06-17 1.0815 1.0863 1.0796 1.0843   8829        0
6 2005-06-20 1.0842 1.0864 1.0823 1.0850   8391        0
7 2005-06-21 1.0853 1.0891 1.0836 1.0879   9864        0
> aud.xts <- as.xts(zoo(aud[,2:6],order.by=as.Date(aud$Date)))
> chart_Series(aud.xts)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17784654

复制
相关文章

相似问题

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