2013-02-24 74 views
3

這本身並不是一個編程問題,但是看到R和ggplot2如何在這裏流行,我想我會問是否有人知道是否有辦法下載ggplot2的所有文檔,以便他們可以成爲http://docs.ggplot2.org離線訪問。我經常處於無法上網的情況。離線ggplot2文檔?

+2

我聽說過一種替代技術,他們將累積的知識壓縮成一種他們稱之爲「書」的東西。我不知道這是否真的有未來,但你可以[這裏是一個](http://www.amazon.com/ggplot2-Elegant-Graphics-Data-Analysis/dp/0387981403/ref=sr_1_1?ie = UTF8&qid = 1361733227&sr = 8-1&keywords = ggplot2) – 2013-02-24 19:14:05

+4

您可以嘗試使用[staticdocs](https://github.com/hadley/staticdocs)呈現您自己的版本,因爲它看起來是爲了生成您所在的網頁參考 – 2013-02-24 19:18:08

+6

@Dirk Eddelbuettel恐怕ggplot2書真的很過時。對於概念和基本工作的討論還是很好的,但如此多的變化,在線文檔和本書絕不可互換 – alexwhan 2013-02-24 19:41:39

回答

9

Winston Chang的R Graphics Cookbook怎麼樣?

編輯:或者使用wget,作爲本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外鏈接(如那些在頁面的底部)。但是我沒有測試過。

+0

我只使用此命令獲取索引頁面。 – Dason 2013-02-24 21:04:22

+0

它似乎是--domain選項,對我造成麻煩。 'wget -r -L http://docs.ggplot2.org/current/index。HTML'對我來說效果不錯。 – Dason 2013-02-24 21:14:42

+0

@Dason:謝謝,有一個錯字。現在應該正常工作。 – EDi 2013-02-24 21:20:41

8

該頁面本身是使用Hadley的staticdocs包創建的。您可以自己在ggplot2上運行staticdocs來創建頁面。您需要使用highlight軟件包來安裝staticdocs。你可以得到here還是我主持它在GitHub上爲了我的方便,你可以用下面的命令

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

與devtools得到它的安裝就可以使用devtools以及

install_github("staticdocs") 

運行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") 

然後你就可以找到所有你在安裝/ staticdocs子文件夾和開放的index.html需要的文件將讓你在本地瀏覽。

請注意,使用wget或其他方法可能會快得多,並且一旦運行它就會輕鬆很多。 staticdocs需要相當多的時間來完成,我沒有瀏覽所有頁面,以確保一切正常。這種方法的另一個缺點是它基於當前包的發展狀態運行,所以它可能比你實際安裝在系統上的要稍微提前。

3

我的回覆不是R特定的。

當你有互聯網,你可以手動打開每個頁面並保存它們。 例如,如果您使用的是谷歌瀏覽器(我確信其他瀏覽器都有其擴展名列表),則可以安裝以下任意一個屏幕截圖:捕獲&從Chrome網上應用店註釋或屏幕截圖(通過Google),然後選擇捕獲整個頁。還有一個擴展名可讓您將頁面保存爲PDF文件。

+0

+1的想法。這對製作講義非常有用。 – 2013-02-25 09:40:58

2

另一種方法是在knitr包中使用knit_rd()函數。這需要HTML版本的幫助頁面,拉出示例,然後運行它們捕獲輸出(文本或圖形),如knitr所做的那樣。這將給你一個HTML文件(和圖形)的目錄,可以查看沒有連接到互聯網。它看起來不像通過staticdocs創建的網站,但它具有相同的信息,包括工作示例和這些示例的圖形輸出。