2012-04-27 10 views
6

¿Cómo se busca la página del manual de ayuda para una función y se especifica el paquete en R? Por ejemplo, count aparece tanto en seqinr como en plyr. Si quiero buscar contar en plyr, ¿cuál es el comando? He probado unos cuantos obvia (pero mal) adivina como "plyr :: recuento?"¿Cómo especificar el paquete al buscar una página de referencia de ayuda para una función?

EDIT: Cuando hago cuento, me sale el siguiente mensaje:?

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 

Cuando hago plyr :: recuento, me sale:?

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

Cuando hago plyr ::: recuento, me sale:?

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

Agregar dos signos de interrogación también me genera un error de no documentación también. Buscar ayuda para funcitones no ambiguos funciona bien (por ejemplo,? Plot)

Esto es con R 2.15.0 en OSX ejecutándose en emacs + ESS.

+0

'? Plyr :: count' funciona para mí en R-2.15.0 (WinXP 32-bit). –

+0

'? Plyr :: count' y'? Seqinr :: count' ambos funcionan para mí. Parece que también puede hacer 'help (" count ", package =" plyr ")'. ¿Has instalado los paquetes? ¿Qué mensaje de error recibes? – flodel

+0

@flodel: mi apuesta es que su [computadora explotó] (http://article.gmane.org/gmane.comp.lang.r.general/262206). –

Respuesta

6

Utilice la package= argumento para help:

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

¡Esto realmente funciona! pero ¿por qué todos dicen que las otras opciones deberían funcionar también? Sin embargo, el comportamiento es un poco diferente: muestra la ayuda dentro de la consola R en lugar de en un marco de emacs separado. ¿Hay alguna manera de hacer esto con el? ¿notación? – daj

+0

@daj: No tengo ni idea, ya que no uso Emacs. –

3

estaban cerca, necesita tres: :::

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

La forma correcta de hacerlo es:

?plyr::count 
?plyr:::count 

Ver ?"?" para más detalles: se muestran ambos ejemplos.

Ambos funcionan para mí con ambos paquetes cargados e incluso sin cargar el paquete. Eso plantea la pregunta si tiene los paquetes instalados?

+0

No necesito ':::' incluso si 'plyr' no está cargado ... –

+0

@JoshuaUlrich Tienes razón; sobreinterpretó que ambas versiones están documentadas. Edificará eso. –

+0

Sí, tengo los paquetes instalados. – daj

Cuestiones relacionadas