Разделение файлов R и Rnw отчасти отрицательно сказывается на цели грамотного программирования.Мой собственный подход состоит в том, чтобы включать фрагменты кода в соответствующем месте в тексте.Если моя аудитория не заинтересована в коде, то я могу пометить его как
<<foo, echo=FALSE>>=
x <- 1:10
@
. Я могу собрать код в приложении как
<<appendix-foo, eval=FALSE>>=
<<foo>>
@
, что, я признаю, немногоклуджа и склонности к ошибкам (забытые куски).Быстро хочется связать документ со вспомогательным материалом (наборы данных, полезные вспомогательные функции, не-R-скрипты) в R-пакет, и их нетрудно создать.При сборке пакета автоматически создаются файлы pdf и Stangle'd R, и это именно то, что вам нужно.Сборка пакета может быть медленным процессом, но установка пакета не требует перекомпоновки виньеток, поэтому она быстрая и удобная для тех, кому вы предоставляете пакет.
Для работы с форматированием / текстом яиспользуйте глобальную опцию \SweaveOpts{eval=FALSE}
.