3

这本身不是一个编程问题,但是看到 R 和 ggplot2 在这里很受欢迎,我想我会问是否有人知道是否有办法在http://docs.ggplot2 下载 ggplot2 的所有文档。 org以便它们可以离线访问。我经常处于无法访问互联网的情况。

4

4 回答 4

9

Winston Chang的R Graphics Cookbook怎么样?

编辑:或使用wget,正如 Ben Bolker 建议的那样:

 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 来创建页面。您将需要该highlight软件包来安装 staticdocs。你可以在这里得到它,或者为方便起见我将它托管在 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完成完成需要相当多的时间,而且我没有浏览所有页面以确保一切正常。这种方法的另一个缺点是它基于包的当前开发状态​​运行,因此它可能比你在系统上实际安装的要提前一点。

于 2013-02-24T21:06:45.030 回答
3

我的回答不是 R 特定的。

当您有互联网时,您可以手动打开每个页面并保存它们。例如,如果您有 Google Chrome(我相信其他浏览器有其扩展列表),您可以从 Chrome Web Store 安装 Awesome Screenshot: Capture & Annotate 或 Screen Capture(由 Google 提供),然后选择捕获整个页面. 还有一些扩展可以让您将页面保存为 PDF 文件。

于 2013-02-25T09:31:59.603 回答
2

另一种方法是使用包knit_rd()中的函数knitr。这将获取帮助页面的 HTML 版本,提取示例,并运行它们以捕获输出(文本或图形)knitr。这将为您提供一个 HTML 文件(和图形)目录,无需连接到 Internet 即可查看。它看起来与通过 创建的网站不完全相同staticdocs,但它具有相同的信息,包括工作示例和这些示例的图形输出。

于 2013-02-25T19:59:08.043 回答