14

ロードdata(mtcars)すると、 を使用して呼び出すことができる非常にきちんとしたコードブックが付属してい?mtcarsます。

私は自分のデータを同じ方法で文書化し、さらにそのきちんとしたコードブックを pdf として保存することに興味があります。

の「コンテンツ」を保存することは可能?mtcarsですか?また、どのように作成されますか?

ありがとう、エリック

PS私はこのスレッドを読みました。

更新 2012-05-14 00:39:59 PDT

R のみを使用したソリューションを探しています。残念ながら、他のソフトウェア (Tex など) に頼ることはできません。

更新 2012-05-14 09:49:05 PDT

みなさん、たくさんの回答をありがとうございました。

これらの回答を読んで、優先順位をもっと明確にするべきだったと気づきました。したがって、この質問に関する私の優先事項のリストを以下に示します。

  1. R、R のみに基づくソリューションを探しています。
  2. コードブックを自動化されたスクリプトの一部にすることができる再現性。
  3. 読みやすさ、テキストは読みやすくなければなりません。
  4. 検索可能性、任意の標準ソフトウェアで開いて検索できるファイル (これが私が pdf が良い解決策になると思った理由ですが、これは 1 から 3 によって却下されます)。

label()現在、Hmisc パッケージを使用して変数にラベルを付けていますLabel()が、同じパッケージを使用して .txt コードブックを作成することになる可能性があります。

4

5 に答える 5

6

(あなたが何を求めているのか完全にはわかりませんが):

  • 他のパッケージ ドキュメントと同様に、のファイルmtcarsは .Rd ファイルです。pdf 以外の形式 (ASCII) に変換できますが、pdf を生成する通常の方法では pdflatex を使用します。

  • ただし、そのような .Rd ファイルのほとんどの情報は、多かれ少なかれ手作業で書き込まれます (roxygen/roxygen2 のような別の R パッケージを使用して、その一部を自動的に生成する場合を除きます)。

  • ユーザーデータの場合、通常は Noweb の方が便利です。
    .Rnw -Sweave-> -> .tex -pdflatex-> pdf は確かにそのようなファイルで最も一般的な方法です。ただし、たとえば Openoffice (インストールされている場合) で使用したり、TeX の代わりにプレーン ASCII ファイルで使用したりできます。

  • knitr純粋なASCIIファイルの方が簡単なパッケージを見てください。(私は専門家ではありません。 から切り替えただけですSweave

  • html がオプションの場合、 と の両方Sweaveknitr動作します。

于 2012-05-14T12:21:17.200 に答える
4

個々のデータ セットの pdf を取得する方法はわかりませんが、次をdatasets使用して LaTeX バージョンからパッケージ全体の pdf を作成できます。

path <- find.package('datasets')
system(paste(shQuote(file.path(R.home("bin"), "R")),"CMD", 
    "Rd2pdf",shQuote(path)))

これについてはよくわかりませんが、MikTex のようなある種の LaTeX プログラムが必要なのは理にかなっています。また、これが別の OS でどのように機能するかはわかりません。私の場合は Windows であり、これは私にとっては機能します。

PSこれは、データに対してこれを行いたいため、質問に対する部分的な回答にすぎませんが、他に何もなければ、ボールが転がる可能性があります。

于 2012-05-14T02:58:33.423 に答える
2

入力時に表示されるヘルプ ページは?mtcars、R のすべてのヘルプ ページで使用される LaTeX ライクなファイルである .Rd ファイルから生成されます。.Rd ファイルは LaTeX に似ていますが、読み書きするのに LaTeX の知識は実際には必要ありません。実際の mtcars.Rd ファイルはhttp://commondatastorage.googleapis.com/jthetzel-public/mtcars.Rdから入手でき、任意のテキスト エディターで表示できます。

パッケージの ./man ディレクトリに含まれる .Rd ファイルは、パッケージのインストール時に .html ファイルに変換されます。それらは「ツール」パッケージの関数によって変換されます。データセットのような機能?mtcarsが必要な場合は、それらのパッケージを作成する必要があります。これまでにパッケージを作成したことがない場合、これは複雑に聞こえるかもしれませんが、習得するのは簡単で、より優れた R プログラマーになるでしょう。msProstate: http://cran.r-project.org/web/packages/msProstate/index.htmlなど、CRAN にはデータセットのみのパッケージの例が多数あります。パッケージ ソースをダウンロードして、その構成を確認することを検討してください。

独自のパッケージの作成、.Rd ファイルの作成、およびパッケージの構築に関する詳細については、http://cran.r-project.org/doc/manuals/R-exts.html 特に「1.1.5 パッケージ内のデータ」を参照してください。

編集

また、パッケージ内の .Rd ファイルを .pdf に変換する場合は、パッケージのビルド時に行うことができますが、LaTeX コンパイラが必要になります。Windows を使用している場合は、http: //cran.r-project.org/bin/windows/Rtools/を参照してください。

于 2012-05-14T12:24:44.830 に答える
2

R だけで PDF を作成することはできません。PDF を作成する他のソフトウェアを使用する必要があります。

utils::promptData、 、および単純なカスタム関数の組み合わせを使用しtools::Rd2HTMLて、作成された HTML ファイルをユーザーのブラウザーで開くことができます。

おそらく、データ セットを含むパッケージを作成する方が簡単でしょう。例として「datasets」パッケージを見てください。

于 2012-05-14T16:55:22.830 に答える
1

PDFを生成したい場合、LaTeXのような外部ツールが常に必要なようです。このようなファイルを生成するには、単純な ASCII テキスト形式を使用することをお勧めします。原則として、.Rd ファイルも ASCII テキストですが、特に読みやすいとは思いません。

代わりに、Markdown (たとえば、StackOverflow で使用される) などのプレーン テキスト ASCII 形式を使用してテキスト ファイルを書き込むことをお勧めします。このようなファイルは、.Rd 形式のファイルよりもはるかに読みやすく、おまけとして、後で PDF にすることを選択した場合でも、非常に簡単に PDF に変換できます。このknitrパッケージは、Markdown ソースから PDF ファイルを生成できると思います。さらにknitr、Markdown テキストに R コードを混在させることができます。このコードを評価して、結果 (図も含む) を結果の PDF に追加できます。

実際sprintfには、マークダウン テキストを動的に生成するためにファイルにパイプできる文字ベクトルを生成するために使用できます。テンプレートを 1 回書き、後で追加するテキストの場所を次のようにマークするだけです。

base_text = "
First header
============

This document was generated on %s, by %s.
"
text_forfile = sprintf(text, some_date, some_name)

text_forfileテキストをファイルにダンプするだけで.md完了です。外部ツールは必要ありません。テキストをファイルにダンプする方法については、SO に関するこの投稿を参照してください。

于 2012-05-14T12:32:27.877 に答える