【问题标题】:Possible issue when plotting an xts-object from within a function从函数内绘制 xts 对象时可能出现的问题
【发布时间】:2019-03-09 18:48:55
【问题描述】:

我今天(2019 年 3 月 8 日星期五)升级到了最新的 R、xts、Rstudio 版本。这是一个非常简单的示例,演示了从函数绘制 xts 对象时可能出现的问题。为了演示这个问题,我有两种情况:“正常工作”和“不起作用”情况:

这里是“正常工作”的案例:

library(xts)
function_plot1<-function()
{
  data(sample_matrix)
  plot(as.xts(sample_matrix))
}

function_plot1()

我可以在绘图面板中看到一个绘图,这是应该的。

现在“不起作用”的情况:

function_plot<-function()
{

  data(sample_matrix)
  plot(as.xts(sample_matrix))
  print("")

}

function_plot()

在这个例子中,情节不再出现。上述两个函数之间的唯一区别是在后一个函数(打印命令)中的绘图调用之后“我做某事”。如果我引入一些其他命令(而不是打印),也会发生同样的问题。在函数中绘制 xts 对象时会出现此问题。

【问题讨论】:

  • 在第二个情节附近尝试print

标签: r xts


【解决方案1】:

在你的情节周围使用打印。

function_plot<-function()
{

  data(sample_matrix)
  print(plot(as.xts(sample_matrix)))
  print("")

}

function_plot()

函数只返回最后评估的表达式,这就是绘图没有渲染的原因。

【讨论】:

    猜你喜欢
    • 2018-03-24
    • 2020-01-20
    • 2012-11-22
    • 2018-10-07
    • 2021-07-14
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 2017-03-27
    相关资源
    最近更新 更多