Предупреждение в вязальщице

Я использую 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 становится очень медленным. Любая идея, чтобы преодолеть это предупреждение. Спасибо


person MYaseen208    schedule 02.05.2012    source источник
comment
Что ж, признаюсь, я груб - я использую Sys.sleep(10), когда вижу старый синтаксис Sweave, чтобы убедиться, что вы ясно видите предупреждение.   -  person Yihui Xie    schedule 03.05.2012


Ответы (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= \ширина текста)

И далее на той же странице:

results: ('разметка'; символ) принимает три возможных значения

См. также страницу "Переход от Sweave к Knitr", на которой рассматриваются это и другие различия между Sweave и Knitr. Как и вся документация Yihui, она превосходно составлена.

person Josh O'Brien    schedule 02.05.2012
comment
На самом деле вы также можете указать метку фрагмента как label = 'TrtScores-SD-Response', и на самом деле это немного лучшая практика, но я ленив, поэтому разрешаю метки не цитироваться :) - person Yihui Xie; 03.05.2012