R Программирование варево против свива - подавление выходных и варки ограничения - PullRequest
2 голосов
/ 27 февраля 2012

Я новичок в мире R - пару недель. Мне было поручено автоматизировать создание кодовой книги базы данных. Идея заключалась в том, чтобы использовать R, LaTex и Sweave в качестве решения. Из-за повторяющейся природы таблиц кодовой книги и использования циклического перемещения по фрагментам кода, Sweave не может быть жизнеспособным средством. Похоже, пакет варева может быть альтернативой. Поскольку я проводил некоторое тестирование с brew, у меня возникла проблема с загрузкой в ​​пакет RMySQL (через библиотеку (RMySQL)), поскольку я не могу подавить вывод -

Looking in C:Files/MySQL, C:/MySQL, D:/MySQL, E:/MySQL, F:/MySQL,
G:/MySQL, C:/xampp/MySQL, D:/xampp/MySQL, E:/xampp/MySQL, F:/xampp/MySQL,
G:/xampp/MySQL, C:/Apps/MySQL, D:/Apps/MySQL, E:/Apps/MySQL, F:/Apps/MySQL,
G:/Apps/MySQL Found C:Files/MySQL

Я попытался установить аргументы библиотечной функции verbose = TRUE и спокойно = TRUE, но это не сработало. В Sweave я могу подавить, установив для параметра чанка кода значение results = hide. Есть ли альтернатива для подавления этой выходной информации при использовании brew?

При определении, является ли brew хорошим решением для генерации кодовой книги, должен ли я знать о каких-либо ограничениях brew по сравнению со Sweave?

1 Ответ

2 голосов
/ 27 февраля 2012

Для подавления сообщений во время загрузки библиотеки:

suppressMessages(library(RMySQL))

Также обязательно посмотрите на пакет knitr. Примерно то, что делает Свив, но потом лучше. Он поддерживает кеширование объектов (что мешало мне активно использовать Sweave), и гораздо большую гибкость. Взгляните на веб-сайт или на мой блог , показывающий простой пример презентации на латексе, выполненной с использованием knitr и beamer.

...