2013-09-04 31 views
17

Tôi sử dụng ..density.. theo thời gian và rất tuyệt. Có rất nhiều ví dụ về nó trong sách ggplot2, cũng như ..count... Nhìn qua stat_density documentation, tôi đã tìm hiểu về ..scaled... Thấy ai đó sử dụng ..n.. ở đây trên StackOverflow, tôi phát hiện ra về điều đó. Bây giờ tôi tự hỏi tôi còn thiếu gì nữa.Tôi có thể tìm tài liệu về các tùy chọn `.. * ..` ggplot ở đâu?

Công cụ tìm kiếm dường như bỏ qua các . s trong chuỗi tìm kiếm như "..n .. ggplot2", ngay cả khi tôi thoát chúng. Có một thuật ngữ chung cho các biến này? Có nhiều hơn không? Tôi có thể tìm tài liệu về chúng ở đâu?

+0

Vâng, đi qua các tài liệu cho tất cả các 'stat_ * 'chức năng và tìm kiếm dưới "giá trị". – Roland

+3

Bạn cũng có thể sử dụng SymbolHound cho các ký tự đặc biệt. (http://www.symbolhound.com/?q=..count ..) –

+1

Đánh giá cao liên kết SymbolHound, nhưng điều thú vị là nó chỉ trả về các liên kết SO và không liên kết đến các trang tài liệu "thực" R. –

Trả lời

18

Dưới đây là tất cả các ..*.. tùy chọn được đề cập trong ggplot2 tập tin trợ giúp (hoặc ít nhất là những file giúp đỡ mà có thể được đưa lên bằng cách gõ ?"<func>", nơi "<func>" đề cập đến một trong những chức năng xuất khẩu bởi ggplot2).

library(ggplot2) 

## Read all of the ggplot2 help files and convert them to character vectors 
ex <- unlist(lapply(ls("package:ggplot2"), function(g) { 
    p = utils:::index.search(g, find.package(), TRUE) 
    capture.output(tools::Rd2txt(utils:::.getHelpFile(p))) 
})) 

## Extract all mentions of "..*.." from the character vectors 
pat <- "\\.\\.\\w*\\.\\." 
m <- gregexpr(pat, ex)  
unique(unlist(regmatches(ex,m))) 
# [1] "..density.." "..count.." "..level.." "..scaled.." "..quantile.." 
# [6] "..n.." 

Hoặc, để tìm ra các tập tin trợ giúp tài liệu mà ..*.., chạy này:

library(ggplot2) 

ex <- sapply(ls("package:ggplot2"), function(g) { 
    p = utils:::index.search(g, find.package(), TRUE) 
    capture.output(tools::Rd2txt(utils:::.getHelpFile(p))) 
}, simplify=FALSE, USE.NAMES=TRUE) 

res <- lapply(ex, function(X) { 
    m <- gregexpr("\\.\\.\\w*\\.\\.", X)  
    unique(unlist(regmatches(X, m))) 
}) 
res[sapply(res, length) > 0] 
+0

Bravo. Thực hiện tốt. Truy cập vào văn bản của tài liệu trợ giúp sẽ rất hữu ích. –

+0

@DWin - Vâng, cảm ơn! Tôi phải đưa ra tín dụng cho Yihui, [từ ý chính của họ] (https://github.com/yihui/knitr-examples/blob/master/021-ggplot2-geoms.Rnw) (lấy cảm hứng từ [câu hỏi SO này] (http : //stackoverflow.com/questions/11653573/automated-ggplot2-example-gallery-in-knitr/11657083#11657083)) Lần đầu tiên tôi chọn một số chức năng đó. –

Các vấn đề liên quan