Подтвердить что ты не робот

Как сохранить форматирование из rstudio при копировании/вставке в Word?

Новое для R, Rstudio и SO - мои извинения заранее за любые ошибки.

Я хочу воспроизвести свой код в Word 2010 для задания домашней работы. Сценарии были написаны в rstudio, и я хотел бы сохранить форматирование rstudio при вставке в Word. В принципе, мне нравятся цвета шрифта и интервал, используемый rstudio. Я нахожу, что при вставке из SAS в Word форматирование сохраняется, но здесь нет кубиков.

Я бы обычно искал специальные/специальные опции копирования для этого, но я не могу их найти. Когда я пытаюсь вставить специальные слова, будут представлены только неформатированные текстовые параметры. Я бы предпочел не переформатировать текст по строкам, потому что я думаю, что это выглядит довольно хорошо в rstudio.

Я думал о попытке сохранить script в rstudio в каком-то формате, который сохранил бы его форматирование, но я не мог найти никакого способа сделать это. Кто-нибудь имеет представление о том, как я могу это сделать?

Заранее спасибо

4b9b3361

Ответ 1

Не совсем понятно, вставляете ли вы в RSTudio script редактор (который имеет 4 или 5 цветов) или из консоли R (script + вывод) в RStudio (который имеет только 2 цвета).

Если вы вставляете с консоли - снова проверьте "Вставить специальный". Должна быть опция "Формат HTML", которая будет делать то, что вам нужно (хотя вам может потребоваться изменить размер шрифта, чтобы все было правильно подобрано в зависимости от полей вашей страницы).

Если вы вставляете из редактора script, то вам не повезло с прямым решением для копирования и вставки. Но есть решение для копирования и вставки и копирования и вставки...

Одним из решений может быть использование Notepad ++. Из RStudio сохраните script (с расширением ".R" ), затем откройте script в Notepad ++. (Или скопируйте и вставьте из RStudio в Notepad ++, но убедитесь, что вы установили язык файла - из меню "Язык" - в R). Когда ваш script правильно выделен в Notepad ++, перейдите в меню "Плагины > NppExport > Копировать HTML в буфер обмена", чтобы скопировать открытый файл. Затем это можно вставить в MS Word с HTML-форматом.

Ответ 2

На всякий случай кто-то еще ищет этот вопрос...

Другой способ иметь весь исходный код в текстовом документе с красивым форматом с использованием RStudio - использовать параметр File/Compile Notebook, выбрав MS Word в качестве выходного формата.

Используя этот параметр, будет создан документ .docx с выходом вашего script, а также с исходным исходным кодом. script будет выполнен, однако.

Если вы не хотите, чтобы ваш код был оценен (вам просто нужна простая копия-вставка), вы можете добавить #+eval=FALSE в начало вашего script, а затем исходный код будет воспроизведен в слове документ без оценки.

Этот подход основан на knitr. Вот пример, если кто-то хочет начать играть с этим.

#' ---
#' title: "My homework"
#' author: John Doe
#' date: June 15, 2015
#' output: word_document
#' ---

# The header above sets some metadata used in the knitr output

# Conventional comments are formatted as regular comments

# Comments starting with "#+" control different knitr options.

#+echo=FALSE,message=FALSE,warning=FALSE
library(ggplot2)


#+echo=TRUE
#' Comments with a "+" sign are used to tell knitr what should be
#' done with the chunk of code:
#'
#'  - echo: Show the original code or not
#'  - eval: Run the original code or not
#'  - message: Print messages
#'  - warning: Print warnings
#'  - error: Print errors
#'  ...

#' Comments with an apostrophe "'" will be printed as regular text.
#' This is very useful to explain what you are actually doing!

# Regular comments can be used to document the code as usual
# Figures are printed:
ggplot(mpg, aes(x=cty, y=hwy)) + geom_point(aes(color=class))

#' Formatting **options** are possible.
#' Even [links](http://stackoverflow.com/questions/10128702/how-to-preserve-formatting-from-rstudio-when-copy-pasting-to-word)
#'


#' This will show all the packages and versions used to generate this document.
#' It can be used to make sure that your teacher has all he needs to run your script
#' if he/she wants to.
sessionInfo()

Word document example

Ответ 3

Предполагая, что у вас есть доступ в Интернет

  • Скопируйте и вставьте gist.gisthub.com
  • Выберите "R" в качестве языка - это должно обеспечить цвета
  • Хит создать (секретный или публичный) gist
  • Скопируйте и вставьте из gist в текстовый процессор.

По сравнению с решением notepad ++:

  • Онлайн-резервное копирование вашего кода с записью времени, когда вы его обрезали.
  • Вам не нужно устанавливать какое-либо другое программное обеспечение, полезно, если вы участвуете в общедоступном компьютере.

Ответ 4

Я согласен с zeehio, что использование Knitr, вероятно, лучший вариант. Но другой способ - использовать Pretty R tool и шаги "открыть документ" здесь. В основном просто скопируйте и вставьте код в довольно R и скопируйте и вставьте вывод (а не html) в открытый документ.

Ответ 5

Если вам просто нужен код в формате:

Шаг 1: Просто добавьте # +eval = FALSE в начале вашего кода.

Шаг 2: Затем перейдите в File → Knit Document. Скомпилируйте файл в msword/PDF/Html.

ИЛИ ЖЕ

Просто добавьте # +eval = FALSE в начале вашего кода.

Нажмите CTRL + SHIFT + K и затем скомпилируйте файл в msword/PDF/Html.

Если вам нужен код с выводом, не вводите add # +eval = FALSE в начале кода и выполняйте шаг 2 напрямую.

Ответ 6

После копирования из окна Rstudio Console и вставки в документ Word вам необходимо выделить весь только что скопированный текст и изменить шрифт на Courier New. Это даст вам то же расстояние и линейку, что и в окне Rstudio Console.

Ответ 7

Скопируйте и вставьте код из редактора Rstudio в "Visual Studio Code", а затем снова скопируйте его в текстовый процессор. Чтобы это произошло, вы должны сначала установить расширение R в коде Visual Studio. "Код Visual Studio" сам по себе является IDE, который потенциально может быть использован и для языка R, но сейчас я подчеркиваю его использование для ответа на поставленный выше вопрос.