Настройка Sweave, R, Latex, Eclipse StatET [закрыто]

12

Несколько дней назад я увидел сообщение о том, как настроить SweaveR, который позволил бы пользователю напрямую экспортировать такие вещи, как таблицы, графики и т. Д. В латекс. Я не мог следовать указаниям.

Кто-нибудь может дать пошаговые инструкции о том, как это сделать на Mac и Windows?

GKED
источник
1
Этот вопрос вряд ли имеет какое-либо отношение к прикладной или теоретической статистике, и я бы проголосовал за его закрытие, если бы не было дано (тщательных) ответов.
хл
1
@ ЧЛ, где эти вопросы? Мне было очень трудно найти рекомендации по настройке R, Sweave и Latex, когда я начинал, поэтому я и ответил.
richiemorrisroe
1
@richiemorrisroe Хорошо, по крайней мере, быстрая проверка SO и Google была бы полезна (IMHO). Я не критикую сам вопрос, просто тот факт, что такие вопросы не совсем соответствуют CV FAQ и другим вопросам здесь, но я могу ошибаться. Я одобрил ваш ответ, а также ответ @ PaulHurleyuk. Я думаю, что этот вопрос останется в силе благодаря вашим ответам (хотя голосование уже закрыто, что также послужило причиной моего предупреждения).
хл

Ответы:

7

Я использую Eclipse / StatEt для создания документов с Sweave и LaTex, и нахожу Eclipse идеальным в качестве среды редактирования. Я могу порекомендовать следующие руководства:

Я также использую MikTex для Windows и нахожу, что все работает очень хорошо после его установки. Также есть несколько хороших вопросов и ответов о переполнении стека .

PaulHurleyuk
источник
3

Для меня я обнаружил, что Eclipse был излишним для создания научных работ. Итак, для Windows я сделал следующее: установил Miktex 2.8 (не уверен в версии). Убедитесь, что вы устанавливаете Miktex в каталог, такой как C: \ Miktex, поскольку Latex ненавидит пути к файлам с пробелами в них. Обязательно выберите вариант установки пакетов на лету.

Также убедитесь, что R установлен где-нибудь, чтобы Latex мог его найти, т.е. в пути без пробелов. Я установил TechNix центр в качестве своей программы для записи документов, но есть много других, таких как WinEdt, eclipse, texmaker или даже Emacs. Теперь убедитесь, что в преамбуле у вас есть \ usepackage {Sweave} и usepackage {graphicx}. Как я уверен, вы знаете, вам нужно поставить <> = в начале вашего R-блока и завершить его символом @. Вам понадобится либо пакет xtable, либо Hmisc, чтобы преобразовать R-объекты в латексный формат.

Мне нравится xtable, но вам, вероятно, понадобится немного манипулировать объектами, чтобы привести его в форму, которую примет xtable (выходные данные lm, фреймы данных, матрицы). При вставке таблицы обязательно добавьте опцию results = tex в преамбулу для фрагмента кода, а если вам нужна цифра, убедитесь, что опция fig = TRUE также присутствует. Вы также можете генерировать только одну фигуру на кусок, так что просто имейте это в виду. Что-то, с чем нужно быть очень осторожным, это то, что код R находится в крайнем левом углу страницы, как если бы он был заключен в окружение, тогда он будет игнорироваться (мне потребовалось много времени, чтобы разобраться).

Вам нужно сохранить файл как .Rnw - убедитесь, что любая используемая вами программа tex не добавляет .tex после этого, так как это вызовет проблемы.

Затем либо запустите R CMD Sweave foo.Rnw из командной строки, либо из R запустите Sweave ("foo.Rnw"). В какой-то момент он неизбежно потерпит неудачу (особенно, если вы этого раньше не сделали), поэтому просто отладьте файл .Rnw, промойте и повторите.

Если вы делаете это в первый раз, может оказаться проще закодировать все анализы R изнутри r, а затем использовать операторы print для вставки их в LaTex. Я бы не рекомендовал это как хорошую идею, так как если вы обнаружите, что ваш файл данных содержит ошибки в конце этой процедуры (как я это делал в прошлые выходные), то вам нужно будет перезапустить все ваши анализы, которые, если вы могли бы правильно изнутри латекса с самого начала можно избежать.

Кроме того, вычисления Sweave могут занять некоторое время, поэтому вы можете использовать R-пакет cacheSweave для сохранения повторных анализов. Видимо, выделение пакета R позволяет цветовое кодирование кода R в документах, но я этим не пользовался.

Я никогда не использовал латекс или R на Mac, поэтому я оставлю это объяснение кому-то еще. Надеюсь это поможет.

richiemorrisroe
источник
2

RStudio (rstudio.org) упрощает работу, если в вашей системе уже установлен LaTeX. Есть кнопка PDF, которая запускает код через Sweave, затем запускает его через pdflatex и запускает просмотрщик PDF.

Фрэнк Харрелл
источник
+1 согласен Хотя это и не прямой ответ на вопрос GKED, я думаю, что пользователи, которые ищут такие инструменты, как StatET, часто такие же, как те, кто мог бы извлечь выгоду из RStudio (то есть, не обязательно пользователи, которые с удовольствием погружаются в Emacs / ESS). В то время как и R Studio, и StatET предлагают схожую функциональность, RStudio выигрывает в простоте конфигурации.
Джером Энглим
1

Я установил этот пакет совсем недавно и следовал инструкциям, приведенным здесь .

Есть ссылки на все необходимые компоненты программного обеспечения. Я использую MiKTex для всех компонентов LaTex.

Есть несколько подводных камней, если вы планируете использовать 64-битные окна, так как вам потребуется дополнительная 64-битная среда выполнения Java. Это довольно легко преодолеть, если вы зайдете на java.com в 64-битном IE и проверите свою установку, он укажет вам на 64-битный установщик, который в противном случае найти сложно.

Чтобы избежать возни с переменными пути, я просто извлек папку eclipse в C: \ Program Files, так как именно здесь живет Java и 64-битный R. Отсюда параметры конфигурации в eclipse могут легко запускаться автоматически и находить подходящие параметры.

Надеюсь, это поможет.

Джон
источник