【问题标题】:How can I set graphical parameters (par()) and structure options (strOptions()) in a knitr document?如何在 knitr 文档中设置图形参数 (par()) 和结构选项 (strOptions())?
【发布时间】:2014-05-03 01:33:23
【问题描述】:

我正在编写 knitr-sweave 文档,发现全局 R 选项像

par(lwd=3)

strOptions(strict.width='cut')

在以后的代码块中不生效。我可以在每次 plot() 或 str() 时将这些选项指定为参数,所以这不是一个大问题。我只是想知道是否有人对此有任何见解。我应该在设置这些选项的地方缓存代码块吗?我在早期代码块中调用一些库并在其他代码块中设置变量,它们似乎都可以“全局”访问(即在以后的代码块中)。

【问题讨论】:

  • par 应该只影响当前的图形设备。我有点惊讶strOptions 没有持久效果。
  • 我知道 par 是针对当前设备的,但是为什么像 op <- par(pch = '$', col = green) 这样的东西不能通过再次调用 op 在后续块中工作?
  • @rawr 我感觉和@BondedDust 一样。对于par(),这是因为 knitr 为每个代码块打开了一个新设备。也许我应该在整个会话过程中记录par() 以使设置保持不变。就我个人而言,我经常使用块挂钩来设置 par(),例如github.com/yihui/knitr/blob/…

标签: r knitr


【解决方案1】:

我相信我可以帮助您在全球范围内设置strOptions。只需将您的str 选项设置为options 下的列表,如下所示:

options(str = list(strict.width = "cut"))

【讨论】:

    猜你喜欢
    • 2013-04-09
    • 1970-01-01
    • 2017-04-10
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2017-10-30
    相关资源
    最近更新 更多