Как сохранить форматирование из rstudio при копировании/вставке в Word?
Новое для R, Rstudio и SO - мои извинения заранее за любые ошибки.
Я хочу воспроизвести свой код в Word 2010 для задания домашней работы. Сценарии были написаны в rstudio, и я хотел бы сохранить форматирование rstudio при вставке в Word. В принципе, мне нравятся цвета шрифта и интервал, используемый rstudio. Я нахожу, что при вставке из SAS в Word форматирование сохраняется, но здесь нет кубиков.
Я бы обычно искал специальные/специальные опции копирования для этого, но я не могу их найти. Когда я пытаюсь вставить специальные слова, будут представлены только неформатированные текстовые параметры. Я бы предпочел не переформатировать текст по строкам, потому что я думаю, что это выглядит довольно хорошо в rstudio.
Я думал о попытке сохранить script в rstudio в каком-то формате, который сохранил бы его форматирование, но я не мог найти никакого способа сделать это. Кто-нибудь имеет представление о том, как я могу это сделать?
Заранее спасибо
Ответы
Ответ 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, но сейчас я подчеркиваю его использование для ответа на поставленный выше вопрос.