2012-04-27 7 views
6

Come si cerca la pagina del manuale di aiuto per una funzione e si specifica il pacchetto in R? Ad esempio, il conteggio appare sia in seqinr che in plyr. Se voglio cercare conteggio in plyr, qual è il comando? Ho provato un paio di ovvio (ma sbagliato) indovina come "plyr :: count?"Come specificare il pacchetto quando si cerca una pagina di riferimento della guida per una funzione?

EDIT: Quando faccio contare, ricevo il seguente messaggio:?

Help on topic 'count' was found in the following packages: 

    Package    Library 
    plyr     /Library/Frameworks/R.framework/Versions/2.15/Resources/library 
    seqinr    /Library/Frameworks/R.framework/Versions/2.15/Resources/library 

Quando faccio plyr :: conteggio, ottengo:?

No documentation for 'plyr::count' in specified packages and libraries: 
you could try '??plyr::count' 

Quando faccio plyr ::: conteggio, ottengo:?

No documentation for 'plyr:::count' in specified packages and libraries: 
you could try '??plyr:::count' 

L'aggiunta di due punti interrogativi mi consente anche di trovare un errore di documentazione non trovato. Cercare aiuto per funzioni non ambigue funziona bene (per esempio? Trama)

Questo è con R 2.15.0 su OSX in esecuzione in emacs + ESS.

+0

'? Plyr :: count' funziona per me su R-2.15.0 (WinXP a 32 bit). –

+0

'? Plyr :: count' e'? Seqinr :: count' funzionano entrambi per me. Sembra che tu possa anche fare 'help (" count ", package =" plyr ")'. Hai installato i pacchetti? Che messaggio di errore ricevi? – flodel

+0

@flodel: la mia scommessa è che il loro [computer è esploso] (http://article.gmane.org/gmane.comp.lang.r.general/262206). –

risposta

6

Utilizzare la package= argomento per help:

help("count", package="plyr") 
+0

Questo funziona davvero! ma perché tutti dicono che anche le altre opzioni dovrebbero funzionare? Il comportamento è un po 'diverso però - questo mostra l'aiuto all'interno della console R invece che in un frame emacs separato. C'è un modo per farlo con il? notazione? – daj

+0

@daj: Non ne ho idea, dal momento che non uso Emacs. –

3

Siete stati vicini, avete bisogno di tre: :::

?seqinr:::count # for seqinr 
?plyr:::count # for plyr 
4

Il modo corretto per farlo è:

?plyr::count 
?plyr:::count 

See ?"?" per i dettagli - entrambi gli esempi sono mostrati.

Entrambi funzionano per me con entrambi i pacchetti caricati e anche senza il pacchetto caricato. Questo pone la domanda se hai i pacchetti installati?

+0

Non ho bisogno di ':::' anche se 'plyr' non è caricato ... –

+0

@JoshuaUlrich Hai ragione; over-interpretato che entrambe le versioni sono documentate. Lo modificherà. –

+0

Sì, ho installato i pacchetti. – daj

Problemi correlati