chart_Series:来自脚本时没有情节

chart_Series: No plot when sourced from script

当我从脚本调用 chart_Series 时,我只得到一个空白的白色图形设备。示例代码:

Lines <- "2018-01-02;2683.73;2695.89;2682.36;2695.81
2018-01-03;2697.85;2714.37;2697.77;2713.06
2018-01-04;2719.31;2729.29;2719.07;2723.99
2018-01-05;2731.33;2743.45;2727.92;2743.15
2018-01-08;2742.67;2748.51;2737.60;2747.71
2018-01-09;2751.15;2759.14;2747.86;2751.29"

a <- as.xts (read.csv2.zoo (text = Lines,
    col.names = c("Date", "Open", "High", "Low", "Close"),
    header=F, stringsAsFactors = F, dec = ".", FUN = as.POSIXct))

chart_Series (a)

当我在 R 控制台上调用 "chart_Series (a)" 时,它运行良好。

来源 chart_Series 有什么问题?

packageVersion("quantmod") [1] '0.4.13'

正如该软件包的作者在其文档中所述,该功能是高度实验性的。查看他们的源代码,他们正在使用新的 new.replot() 函数并用一些环境参数填充它。然而,source() 函数中的环境与直接调用该函数时不同,在这种情况下它看起来会导致问题。

这里有一些来自 github 的注释,他们解释说他们在跟踪局部变量时遇到了错误。但是他们没有解决他们在函数中使用的 .plotEnv 变量的相同问题 https://github.com/joshuaulrich/quantmod/commit/427e68a6c2f1997ce477f2bacd3ed54913b585fe

我建议向包的作者提交错误报告