2013-09-04 12 views
17

Io uso ..density.. di volta in volta, ed è grandioso. Esistono molti esempi nel libro ggplot2 e nello ..count... Guardando attraverso il stat_density documentation, ho imparato a conoscere ..scaled... Vedendo qualcuno usare ..n.. qui su StackOverflow, l'ho scoperto. Ora mi chiedo che altro mi manchi.Dove posso trovare la documentazione sulle opzioni `.. * ..` ggplot?

I motori di ricerca sembrano ignorare gli . s nelle stringhe di ricerca come "..n .. ggplot2", anche se li sfuggo. Esiste un termine generale per queste variabili? Ce ne sono altri? Dove posso trovare la documentazione su di loro?

+0

Beh, passare attraverso la documentazione per tutta la '' stat_ * funzioni e guardare sotto "valore". – Roland

+3

È inoltre possibile utilizzare SymbolHound per caratteri speciali. (http://www.symbolhound.com/?q=..count ..) –

+1

Apprezzare il collegamento SymbolHound, ma è interessante il fatto che richiama solo collegamenti SO e non collegamenti a pagine di documentazione R "reali". –

risposta

18

Ecco tutti gli ..*.. opzioni menzionate nelle file di aiuto ggplot2 (o almeno quei file di aiuto che possono essere portati fino digitando ?"<func>", dove "<func>" si riferisce a una delle funzioni esportate da 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.." 

Oppure, per scoprire che aiutano i file documento che ..*.., eseguire questo:

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. Ben fatto. L'accesso al testo dei documenti di aiuto sarà molto utile. –

+0

@DWin - Bene, grazie! Devo dare credito a Yihui, [dal cui succo] (https://github.com/yihui/knitr-examples/blob/master/021-ggplot2-geoms.Rnw) (ispirato a [questa domanda SO] (http : //stackoverflow.com/questions/11653573/automated-ggplot2-example-gallery-in-knitr/11657083#11657083)) Per prima cosa ho rilevato alcune di queste funzioni. –

Problemi correlati