【问题标题】:Warning in knitrknitr 中的警告
【发布时间】:2012-05-12 08:40:28
【问题描述】:

我正在使用 knitr 0.5 进行分析,它会引发此警告

Warning in parse_params(params) :
  (*) NOTE: I saw options " label = TrtScores-SD-Response, echo = FALSE, results = asis"
 are you using the old Sweave syntax? go http://yihui.name/knitr/options

对于这个块

<< label = TrtScores-SD-Response, echo = FALSE, results = asis >>=
R code
@

并且knitr 0.5 变得非常慢。任何想法来克服这个警告。谢谢

【问题讨论】:

  • 好吧,我承认我的意思是——当我看到旧的 Sweave 语法时,我使用Sys.sleep(10) 以确保您清楚地看到警告。

标签: r knitr


【解决方案1】:

您只需要在结果参数周围添加引号,如下所示:

<< label = TrtScores-SD-Response, echo = FALSE, results = "asis" >>=
R code
@

http://yihui.name/knitr/options(错误消息精心引导您的网页)中所述:

除了块标签之外的所有选项值都必须是有效的 R 表达式,就像我们编写函数参数的方式一样。例如,必须像在 R 中那样引用接受字符值的选项(例如,应该写 fig.path="abc" 而不是 fig.path=abc,以及 out.width='\textwidth' 而不是 out.width= \textwidth)

然后在同一页面上:

results: ('markup'; character) 取三个可能的值

另请参阅"Transition from Sweave to knitr" 页面,该页面解决了 Sweave 和 knitr 之间的这一差异以及其他差异。与 Yihui 的所有文档一样,它完美地组合在一起。

【讨论】:

  • 其实你也可以将块标签引用为label = 'TrtScores-SD-Response',这实际上是一个更好的做法,但我很懒所以我允许标签不被引用:)
猜你喜欢
  • 2019-09-22
  • 2015-09-26
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多