3

これはプログラミングに関する質問ではありませんが、ここで R と ggplot2 がどのように人気があるかを見て、http://docs.ggplot2 で ggplot2 のすべてのドキュメントをダウンロードする方法があるかどうか誰かに尋ねたいと思いました。 orgに追加して、オフラインでアクセスできるようにします。私は頻繁にインターネットにアクセスできない状況に陥っています。

4

4 に答える 4

9

Winston Chang によるR Graphics Cookbookはどうですか?

編集:またはwget、ベン・ボルカーが示唆するように、を使用して:

 wget --recursive --no-clobber --page-requisites --html-extension --convert-links   --restrict-file-names=windows --domains=docs.ggplot2.org  http://docs.ggplot2.org/current/

--domains オプションを使用すると、http: //docs.ggplot2.org 以外のリンク(ページの下部にあるものなど) をたどることができなくなります。しかし、私はそれをテストしませんでした。

于 2013-02-24T19:58:21.493 に答える
8

ページ自体は、Hadleyのstaticdocsパッケージを使用して作成されます。ggplot2でstaticdocsを自分で実行して、ページを作成できます。highlightstaticdocsをインストールするにはパッケージが必要です。ここで入手するか、便宜上githubでホストし、コマンドを使用してdevtoolsで入手できます。

library(devtools)
install_github("highlight", "Dasonk")

staticdocsをインストールするには、devtoolsも使用できます

install_github("staticdocs")

staticdocsを実行するには、ggplot2コードが必要です。これは、gitで取得するのが最も簡単です。ggplot2フォルダーをダウンロードしたいディレクトリーにいると仮定すると、以下を使用できます(gitがインストールされていると仮定します)。

git clone https://github.com/hadley/ggplot2.git

または、 CRANページからパッケージソースを取得して解凍することもできます。

ggplot2の提案されたパッケージがあることを確認してください(そうでない場合、提案されたパッケージがインストールされていないため、staticdocsが例にヒットすると、実行できなくなります)。提案されたパッケージがすべて揃っているかどうかわからない場合は、パラメーターを使用してggplot2をインストールするのが最も簡単dependencies=TRUEです。

install.packages("ggplot2", dependencies = TRUE)

次に、以下を使用してstaticdocsを実行できます。

library(staticdocs)
setwd("path/to/ggplot2/folder")
build_package(".", "inst/staticdocs")

次に、必要なすべてのファイルをinst / staticdocsサブフォルダーで見つけることができ、index.htmlを開くとローカルで参照できます。

wgetやその他の方法を使用すると、実行するのがはるかに速く、簡単になることに注意してください。 staticdocs完了するまでにかなりの時間がかかり、すべてが正常に行われたことを確認するためにすべてのページを参照しませんでした。この方法のもう1つの欠点は、パッケージの現在の開発状態に基づいて実行されるため、実際にシステムにインストールしたものよりも少し進んでいる可能性があることです。

于 2013-02-24T21:06:45.030 に答える
3

私の応答は R 固有ではありません。

インターネットがあれば、各ページを手動で開いて保存できます。たとえば、Google Chrome を使用している場合 (他のブラウザーには拡張機能のリストがあるはずです)、Awesome Screenshot: Capture & Annotate または Screen Capture (by Google) を Chrome Web Store からインストールしてから、ページ全体をキャプチャすることを選択できます。 . ページを PDF ファイルとして保存できる拡張機能もあります。

于 2013-02-25T09:31:59.603 に答える
2

もう 1 つの方法は、パッケージknit_rd()内の関数を使用することです。knitrこれは、ヘルプ ページの HTML バージョンを取得し、例を引き出して実行し、出力 (テキストまたはグラフィック) をキャプチャして実行しますknitr。これにより、インターネットに接続せずに表示できる HTML ファイル (およびグラフィックス) のディレクトリが作成されます。で作成された Web サイトとまったく同じようには見えませんstaticdocsが、実際の例やそれらの例のグラフィック出力など、同じ情報が含まれています。

于 2013-02-25T19:59:08.043 に答える