更新:感谢 Joshua 的评论,我意识到问题不在函数内部,而是在脚本内部。所以我编辑了这个问题并提供了我自己的答案。
当我plot.xts()
交互使用时,它会弹出一个图形窗口。我只是从一个函数内部尝试过它(我正在对单元测试进行故障排除并需要一些视觉帮助)但没有出现任何内容。啊哈,我说,我知道诀窍,只需使用print
.
但print(plot.xts(x))
仍然没有显示图表,而是打印我的 xts 对象!即它与print(x)
.
我用来运行单元测试的脚本是:
#!/usr/bin/Rscript --slave
library('RUnit')
options(warn=2) #Turn warnings into errors
#By naming the files runit.*.R, and naming the functions test*(), we can use
# all the defaults to defineTestSuite().
#NOTE: they have a weird default random number generator, so changed here
# to match the R defaults instead.
test.suite=defineTestSuite('tests',dirs=file.path('tests'),
rngKind = "Mersenne-Twister", rngNormalKind = "Inversion")
test.result <- runTestSuite(test.suite)
printTextProtocol(test.result)