这本身不是一个编程问题,但是看到 R 和 ggplot2 在这里很受欢迎,我想我会问是否有人知道是否有办法在http://docs.ggplot2 下载 ggplot2 的所有文档。 org以便它们可以离线访问。我经常处于无法访问互联网的情况。
4 回答
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之外的链接(如页面底部的链接)。但是我没有测试。
页面本身是使用 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
完成完成需要相当多的时间,而且我没有浏览所有页面以确保一切正常。这种方法的另一个缺点是它基于包的当前开发状态运行,因此它可能比你在系统上实际安装的要提前一点。
我的回答不是 R 特定的。
当您有互联网时,您可以手动打开每个页面并保存它们。例如,如果您有 Google Chrome(我相信其他浏览器有其扩展列表),您可以从 Chrome Web Store 安装 Awesome Screenshot: Capture & Annotate 或 Screen Capture(由 Google 提供),然后选择捕获整个页面. 还有一些扩展可以让您将页面保存为 PDF 文件。
另一种方法是使用包knit_rd()
中的函数knitr
。这将获取帮助页面的 HTML 版本,提取示例,并运行它们以捕获输出(文本或图形)knitr
。这将为您提供一个 HTML 文件(和图形)目录,无需连接到 Internet 即可查看。它看起来与通过 创建的网站不完全相同staticdocs
,但它具有相同的信息,包括工作示例和这些示例的图形输出。