离线ggplot2文档?

时间:2013-02-24 19:04:20

标签: r ggplot2

这本身并不是一个编程问题,但是看看R和ggplot2在这里是如何受欢迎的,我想我是否会问是否有人知道是否有办法在{{3下载ggplot2的所有文档这样他们就可以脱机访问了。我经常处于无法访问互联网的情况。

4 个答案:

答案 0 :(得分: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之外的链接(如页面底部的链接)。但是我没有测试过。

答案 1 :(得分:8)

页面本身是使用Hadley的staticdocs包创建的。您可以自己在ggplot2上运行staticdocs来创建页面。您需要highlight包来安装staticdocs。为了方便起见,你可以得到here或者我在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 page获取包源并解压缩。

确保你有ggplot2的建议软件包(如果你没有,那么staticdocs会在遇到一个无法运行的例子时突然退出,因为你没有安装建议的软件包)。如果您不确定是否拥有所有建议的软件包,最简单的方法就是使用dependencies=TRUE参数安装ggp​​lot2。

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

然后您可以使用以下命令运行staticdocs:

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

然后你可以在inst / staticdocs子文件夹中找到你需要的所有文件,打开index.html就可以让你在本地浏览。

请注意,使用wget或其他方法可能会更快,并且一旦您运行它就会轻松得多。 staticdocs需要花费相当多的时间才能完成,我没有浏览所有页面以确保一切正常。这种方法的另一个缺点是,它基于软件包的当前开发状态​​运行,因此它可能比您实际安装在系统上的情况稍早。

答案 2 :(得分:3)

我的回答不是特定于R的。

当您拥有互联网时,您可以手动打开每个页面并保存它们。 例如,如果你有谷歌浏览器(我相信其他浏览器都有他们的扩展名列表),你可以安装Awesome Screenshot:Capture&从Chrome网上应用店添加注释或屏幕截图(Google),然后选择捕获整个页面。还有一个扩展,可以将页面保存为PDF文件。

答案 3 :(得分:2)

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