Как мне преобразовать Rd файлы в pdf для пакета, который я создаю в R? - PullRequest
14 голосов
/ 23 сентября 2010

Я пишу пакет на R, и я был бы признателен за пример кода на bash для обработки файлов Rd в латекс, а затем в pdf.

Он находится в каталоге ~ / mypkg / dev /.Я сгенерировал файловую структуру и шаблоны Rd.

из ~ / mypkg / dev / man, я пробовал

R CMD Rdconv -o mypkg-package.tex --type=latex mypkg-package.Rd

mypkg-package.tex файл генерируется, но

pdflatex mypkg-package.tex

генерирует текс без каких-либопреамбула.

Я прочитал документацию по этому вопросу в «Написание расширений R» и «R CMD Rdconv --help», но примеры не приведены.

Спасибо

Ответы [ 4 ]

17 голосов
/ 23 сентября 2010

Здесь есть два вопроса:

Во-первых, команда Rdconv преобразует только один Rd-файл за раз; Ваш вопрос предполагает, что вы хотите полное руководство.

Во-вторых, команда Rd2dvi - ваш друг. Я просто запустил следующее на локальном пакете:

R CMD Rd2dvi --pdf --title='Test of foo' -o /tmp/foo.pdf man/*.Rd

Это должно быть то, что вы просили.

4 голосов
/ 09 марта 2016

Попробуй это. Это сработало для меня. найдено из Создание руководства для пакета R с использованием devtools

pack <- "name_of_your_package"

path <- find.package(pack)

system(paste(shQuote(file.path(R.home("bin"), "R")),"CMD", "Rd2pdf", shQuote(path)))
4 голосов
/ 10 октября 2014

0. Исходя из вопроса, предполагается, что у вас есть .Rd файлы.

Возможно, вы получили эти файлы .Rd через пакет roxygen или каким-либо другим способом.Вам нужен .pdf вашего пакета.Один из способов сделать это - из командной строки Windows.

1. Открыть командную строку Windows (если возможно, в режиме администратора).Пуск - введите "cmd" - (необязательно: щелкните правой кнопкой мыши появляющийся значок - Запуск от имени администратора)

2. Перейдите в текущий рабочий каталог R (его можно найти через "getwd () "в консоли R) в команде propmt.Текущий рабочий каталог R содержит папку с вашим источником пакета.

cd C:\Users\erdogan\Documents\Revolution

3. В качестве аргумента, скажем, папка пакета называлась "causfinder".Выполните следующую команду в командной строке Windows:

(убедитесь, что у вас нет никакого файла causfinder.pdf в рабочем каталоге R (возможно, вы получили какой-то несовместимый с R-development файл causfinder.pdf с некоторымидругие способы за пределами R). Если существует, сначала удалите causfinder.pdf. В противном случае вы получите эту ошибку: «файл 'causfinder.pdf' существует; сначала удалите его»)

R CMD Rd2pdf causfinder/

Эта команда автоматически выполняет процесс .Rd -> LateX -> .pdf.Вы получаете causfinder.pdf в рабочем каталоге R.

Это дополнительно описано в руководстве по записи расширений R в разделе «Обработка файлов документации»

1 голос
/ 17 февраля 2017

Я создал базовую функцию bash, поэтому я могу просто запустить rdoc из моей командной строки. Он генерирует файлы Rd, создает PDF и открывает его. Я использую его только для тестирования, а не для создания окончательной документации. Вы можете добавить его, добавив следующую функцию в ваш .bashrc (или какой бы вы ни использовали) файл

rdoc() {
  echo -e "devtools::document()" | R --no-save
  rm /tmp/rdoc.pdf
  R CMD Rd2pdf -o /tmp/rdoc.pdf man/*.Rd
  open /tmp/rdoc.pdf
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...