2013-09-25 3 views
1

С куском, как показано ниже, почему вывод из вызова example() не отображается для вывода? Я пропустил что-то очевидное?knitr: где выход из примера (help = knitr)?

```{r} 
require(knitr) 
2+2 
help(package='knitr') 
``` 

Я вижу «## 4» на выходе, но не на выходе справки().

Спасибо, Стивен

ответ

0

help(package='knitr') возвращает объект класса packageInfo и print.packageInfo() показывает форматированный версию этого объекта в файле температуры через file.show(), что ничего не писать в stdout(), так что нет способ захвата вывода.

Вы можете написать информацию помощи в stdout вручную с помощью format() + cat():

cat(format(help(package='knitr')), sep = '\n') 
+0

Большое спасибо - отлично работает! –