这本身并不是一个编程问题,但是看看R和ggplot2在这里是如何受欢迎的,我想我是否会问是否有人知道是否有办法在{{3下载ggplot2的所有文档这样他们就可以脱机访问了。我经常处于无法访问互联网的情况。
答案 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
参数安装ggplot2。
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
创建的网站完全不同,但它具有相同的信息,包括工作示例和这些示例的图形输出。