37

R、Rstudio、および SO の初心者です。誤りがある場合は事前にお詫び申し上げます。

宿題のために Word 2010 で自分のコードを再現したいと考えています。スクリプトは rstudio で書かれており、Word に貼り付けるときに rstudio の書式設定を維持したいと考えています。主に、rstudio が使用するフォントの色と間隔が気に入っています。SAS から Word に貼り付けると、書式設定は保持されますが、サイコロは表示されません。

通常、これを行うには、特別なコピー/特別な貼り付けオプションを探しますが、見つかりません。スペシャルを単語に貼り付けようとすると、書式設定されていないテキスト オプションのみが表示されます。テキストを行ごとに再フォーマットしたくないのは、rstudio でかなり見栄えが良いと思うからです。

スクリプトをrstudioに保存して、フォーマットを保持するフォーマットに保存しようと考えましたが、これを行う方法が見つかりませんでした。誰かが私がこれをどのようにやってのけることができるかについて考えを持っていますか?

前もって感謝します

4

9 に答える 9

37

RStudio のスクリプト エディター (4 色または 5 色) から貼り付けているのか、RStudio 内の R コンソール (スクリプト + 出力) (2 色のみ) から貼り付けているのかは完全にはわかりません。

コンソールから貼り付ける場合は、「特殊貼り付け」に再度チェックを入れてください。必要なことを行う「HTML形式」のオプションがあるはずです(ただし、ページの余白によっては、すべてが適切に収まるようにフォントのサイズを変更する必要がある場合があります)。

スクリプト エディタから貼り付ける場合、直接コピー アンド ペーストする方法はうまくいきません。しかし、コピー アンド ペースト アンド コピー アンド ペーストのソリューションがあります...

1 つの解決策は、 Notepad++を使用することです。RStudio からスクリプトを保存し (「.R」拡張子を付けて)、そのスクリプトを Notepad++ で開きます。(または、RStudio から Notepad++ にコピーして貼り付けますが、ファイルの言語を [言語] メニューから R に設定してください)。スクリプトが Notepad++ で正しく強調表示されたら、[プラグイン] > [NppExport] > [HTML をクリップボードにコピー] メニューに移動して、開いているファイルをコピーします。これは、HTML 形式で MS Word に貼り付けることができます。

于 2012-04-13T18:56:48.357 に答える
26

他の誰かがこの質問を探している場合に備えて...

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()

Word 文書の例

于 2015-06-15T14:29:16.187 に答える
9

インターネットにアクセスできると仮定して

  1. コピーしてgist.gisthub.comに貼り付けます
  2. 言語として「R」を選択します - これにより色が提供されます
  3. (シークレットまたはパブリック) Gist の作成をヒットします。
  4. Gist からワード プロセッサにコピー アンド ペーストします。

notepad++ ソリューションとの比較:

  • コードのオンライン バックアップ。クリップした時刻が記録されます。
  • 他のソフトウェアをインストールする必要はありません。これは、学生が公共のコンピューターを使用している場合に役立ちます。
于 2013-05-24T02:02:04.010 に答える
1

私は、Knitr を使用することがおそらく最良の選択肢であるという zeehio に同意します。しかし、別の方法としては、Pretty R ツールと「ドキュメント テキストを開く」手順を使用することです。基本的には、コードをコピーしてきれいな R に貼り付け、出力 (html ではない) を開いているドキュメントにコピーして貼り付けるだけです。

于 2015-10-03T12:03:22.947 に答える
0

Rstudio コンソール ウィンドウからコピーして Word ドキュメントに貼り付けた後、コピーしたテキストをすべて強調表示し、フォントを Courier New に変更する必要があります。これにより、Rstudio コンソール ウィンドウと同じ間隔とラインナップが得られます。

于 2012-04-12T18:04:47.887 に答える