xts绘图“Error in if (on ==“years”){:missing value where TRUE/FALSE needed”

4

我想画一个xts对象,但是出现了年份错误的问题。这个xts对象只有一个数值和一个POSIXct索引。下面是显示xts和尝试绘制时出现的错误的代码。有什么想法可以解决xts对象正确绘图的问题吗?

xTest<-as.xts(35, Sys.time())
xTest
##                           [,1]
## 2013-04-07 18:19:19.37238   35
class(xTest)
## [1] "xts" "zoo"
class(index(xTest))
## [1] "POSIXct" "POSIXt"

plot(xTest)
##  Error in if (on == "years") { : missing value where TRUE/FALSE needed
1个回答

4

你的目标是什么?plot.xts函数无法绘制少于3个点的问题是否存在?由于断点的最小数量为2,所以xts::axTicksByTime抛出了错误。尝试传递不同的参数给axTicksByTime都被plot.xts中的编码所阻挠,因为它没有...机制。


我正在尝试绘制交易数据,这些数据跨越了多个合同,时间间隔不一致。所提供的示例是绘图问题的简化版。仅绘制日期没有任何问题,如下所示。 >plot(index(xTest)) - Shinkaku

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接