他の誰かがこの質問を探している場合に備えて...
RStudio を使用して見栄えの良い形式の Word ドキュメントにすべてのソース コードを含めるもう 1 つの方法はFile/Compile Notebook
、出力形式として MS Word を選択するオプションを使用することです。
このオプションを使用.docx
すると、スクリプトの出力と元のソース コードを含むドキュメントが生成されます。ただし、スクリプトは実行されます。
コードを評価したくない場合 (単純なコピー アンド ペーストが必要な場合)#+eval=FALSE
は、スクリプトの先頭に を追加すると、ソース コードが評価されずに Word 文書に再生成されます。
このアプローチは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()