【问题标题】:knit command doesn't work whereas knit HTML button doesknit 命令不起作用,而 knit HTML 按钮则起作用
【发布时间】:2012-12-24 10:42:02
【问题描述】:

我有一个 Rmd 文件,它使用工作目录中保存的一些 Rdata 并显示它们,非常简单。我什至有缓存 = FALSE。当我单击 kintHTML 按钮时,我得到了 html 页面。当我转到 Rstudio 控制台并输入 knit('TestReport.Rmd') 时,我收到错误

评估错误(代码,envir = env,new_device = FALSE,stop_on_error = opts_knit$get("stop_on_error")) : 未使用的参数 (new_device = FALSE, stop_on_error = opts_knit$get("stop_on_error"))

可能出了什么问题?我也安装了评估包。

【问题讨论】:

  • 您最近更新了knitrevaluate 吗?也许你应该这样做。
  • stop_on_error` 是评估 0.4.3 的新内容。可能knitHTMLRstudio 提示符访问的版本不一样。

标签: r knitr rstudio r-markdown


【解决方案1】:

请参阅knitr FAQ #1。在这种情况下,您至少必须更新 evaluate 包。有点奇怪,因为我在DESCRIPTION中指定了evaluate的版本必须大于0.4.2,我不知道为什么R在安装knitr时没有安装正确的版本。

【讨论】:

  • 不确定这是否相关,但是(如 here 所述):由于某种原因,update.packages("evaluate") 没有升级到 0.4.3,尽管 devtools::install_version("evaluate", "0.4.3") 升级了。
  • @David 因为update.packages() 的第一个参数是lib.loc(库位置),而evaluate 不是库位置;它是一个包名。您应该改为运行 update.packages()。详情请见?update.packages
  • @sindhumaiyya 这很难相信。请在library(knitr)之后显示sessionInfo()
  • @Yihui 感谢您的帮助,我在一个有很多用户的服务器上运行 R。我以 root 用户身份更新了评估,并且 knit 命令现在正在运行。一周前我安装了 knitr 包,默认情况下评估 0.4.3 没有作为依赖项之一安装。也许你可以调查一下。非常感谢!
  • @sindhumaiyya 感谢您的反馈。现在我已经向 CRAN 发布了 knitr 1.0,其中指定了evaluate >= 0.4.3,我认为update.packages() 现在应该能够找出正确的版本。您有多个库位置 (.libPaths()),听起来 knitrevaluate 安装在多个位置。
猜你喜欢
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多