1

R内からヘルプファイルのhtmlコードを抽出するいくつかの関数をstackoverflowで見つけましたが、外部スクリプト(Python)からヘルプファイルにアクセスしたいと思います。Rの外部からヘルプファイルの実際のhtmlコードを取得するにはどうすればよいですか?

考えられる解決策は次のとおりです。

  1. Pythonまたはこの言語などの他の言語からRへのコンソール呼び出しを使用しますR--slave-e'library(MASS); help(survey)'> Survey.txtこのアプローチの問題は、特定の関数がどのパッケージに含まれているかわからないことが多いことです。したがって、このアプローチは実際には機能しません。または回避策はありますか?

  2. Rからすべてのヘルプファイルを抽出し、外部スクリプトからアクセスできるデータベースに保存します。難しいことではありませんが、スクリプトを再実行してこのヘルプデータベースを更新する必要があるため、面倒です。

  3. Rのヘルプデータベースに直接アクセスしますが、構造などがわかりません!?

アイデアや考えられる解決策はありますか?

編集:私もパッケージについて考えましたhelprが、このバグのためにR2.15で試すことができませんでした https://github.com/hadley/helpr/issues/27

4

1 に答える 1

1

ソースから R をコンパイルできる場合は、ヘルプ ファイルに直接アクセスする (オプション 3) のが、最もクリーンで簡単な方法のようです。

R バイナリ ディストリビューションに付属するさまざまな html ヘルプ ファイルは、次の場所に格納されています。

R_HOME/doc/html/                 # CHANGES, NEWS, other miscellany
R_HOME/doc/manual/               # An Intro to R, R Language Definition, etc.
R_HOME/library/<pkg-name>/html/  # help files for packages

残念ながら、(R-admin のセクション 2.2 で説明されているように)「デフォルトでは、インストール時にビルドされるのではなく、必要に応じて HTML ヘルプ ページが作成されます」。少なくとも Windows (および Mac のようです) では、CRAN から入手できる標準の R バイナリは、これらの既定の設定でビルドされています。

ソースから R をコンパイルする意思がある/できる場合は、R にこれらの静的な HTML ヘルプ ページを作成するように指示するオプションのフラグ/ディレクティブを設定できます。UNIX (そしておそらく Mac OS X も) オペレーティング システムでは、configure オプションを設定してこれを行います--enable-prebuilt-html。Windows では、BUILD_HTML = YES実行前に「MkRules.dist」または「MkRules.local」に設定しますmake all recommended

于 2012-04-10T12:49:10.857 に答える