Можно ли вызвать knitr ::spin для двух разных R-скриптов и создать один HTML-файл?

#r #knitr #knitr-spin

#r #knitr #knitr-spin

Вопрос:

У меня есть два разных R-скрипта. Мне нравится идея knitr ::spin. Я хотел знать, есть ли способ вызвать spin для этих двух скриптов, которые оба отформатированы с помощью roxygen2 и создают единый отчет.

Комментарии:

1. Вы можете использовать source() с параметром results=’asis’ . См github.com/yihui/knitr/issues/621 . Это было бы то, что вы хотите?

2. source результаты будут выводиться только при использовании print функции, если они не будут «скрыты». Также source не будет отображаться rocygen2 текст. Вы можете использовать spin_child , который упоминается в той же ссылке, что и KenM, но spin_child строка также появляется в отчете, что немного раздражает.

3. > Также source не будет отображать текст rocygen2. Полностью пропустил это. Спасибо!

Ответ №1:

Вы можете использовать text параметр в spin функции. Используется readLines для чтения файлов, а затем cat для записи выходных данных:

 cat (spin (text = c (readLines ("file_one.r"),
                     readLines ("file_two.r"))),
     file = "output.html")
  

Комментарии:

1. Ах! Хорошее и простое решение. Спасибо!