2013-09-04 10 views
17

Ich benutze von Zeit zu Zeit ..density.., und es ist großartig. Es gibt viele Beispiele davon in der ggplot2 Buch, sowie ..count... Wenn ich durch die stat_density documentation schaue, habe ich über ..scaled.. erfahren. Wenn jemand hier auf StackOverflow ..n.. benutzt, habe ich davon erfahren. Jetzt frage ich mich nur, was ich noch vermisse.Wo finde ich Dokumentation zu den `.. * ..` ggplot Optionen?

Suchmaschinen scheinen zu ignorieren die . s in Suchzeichenfolgen wie "..n .. ggplot2", auch wenn ich ihnen entfliehen. Gibt es einen allgemeinen Begriff für diese Variablen? Sind da mehr? Wo finde ich Dokumentation zu ihnen?

+0

Nun, die Dokumentation gehen durch die alle für 'stat_ *' Funktionen und sehen Sie unter „Wert“. – Roland

+3

Sie können SymbolHound auch für Sonderzeichen verwenden. (http://www.symbolhound.com/?q=..count ..) –

+1

Schätzen Sie den SymbolHound-Link, aber es ist interessant, dass es nur SO-Links und keine Links zu "echten" R-Dokumentationsseiten bringt. –

Antwort

18

Hier sind alle der ..*.. Optionen in den ggplot2 erwähnt Hilfedateien (oder zumindest auf diese Hilfedateien, die durch die Eingabe einer ?"<func>" gebracht werden kann, wo "<func>" auf eine der Funktionen von ggplot2 exportiert bezeichnet).

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.." 

Oder, um herauszufinden, welche Dateien Dokument, das ..*.., führen dies helfen:

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. Schön gemacht. Der Zugriff auf den Text der Hilfedokumente wird sehr nützlich sein. –

+0

@DWin - Nun, danke! Ich muss Yihui, [von wessen Interesse] (https://github.com/yihui/knitr-examples/blob/master/021-ggplot2-geoms.Rnw) (was von dieser SO-Frage inspiriert ist) (http : //stackoverflow.com/questions/11653573/automated-ggplot2-example-gallery-in-knitr/11657083#11657083)) Ich nahm zuerst einige dieser Funktionen auf. –

Verwandte Themen