Saltar al contenido

¿Cómo encontrar todas las funciones en un paquete R?

Solución:

Puede obtener todos los objetos de su paquete con:

ls("package:caTools")

Puede obtener todas las firmas de funciones en su paquete con:

lsf.str("package:caTools")

Supongo que solo estas buscando help(package = caTools), que abrirá su navegador a la página de ayuda correspondiente que enumera todas las funciones en el paquete “caTools”.

También puedes probar: library(help = caTools), pero eso no parece capturarlo todo. Lo bueno de este último enfoque es que puede capturar el resultado en caso de que necesite consultarlo en otro lugar:

x <- library(help = caTools)
x$info[[2]]
#  [1] "LogitBoost              LogitBoost Classification Algorithm"          
#  [2] "base64encode            Convert R vectors to/from the Base64 format"  
#  [3] "caTools-package         Tools: moving window statistics, GIF, Base64,"
#  [4] "                        ROC AUC, etc."                                
#  [5] "colAUC                  Column-wise Area Under ROC Curve (AUC)"       
#  [6] "combs                   All Combinations of k Elements from Vector v" 
#  [7] "predict.LogitBoost      Prediction Based on LogitBoost Classification"
#  [8] "                        Algorithm"                                    
#  [9] "read.ENVI               Read and Write Binary Data in ENVI Format"    
# [10] "read.gif                Read and Write Images in GIF format"          
# [11] "runmad                  Median Absolute Deviation of Moving Windows"  
# [12] "runmean                 Mean of a Moving Window"                      
# [13] "runmin                  Minimum and Maximum of Moving Windows"        
# [14] "runquantile             Quantile of Moving Window"                    
# [15] "runsd                   Standard Deviation of Moving Windows"         
# [16] "sample.split            Split Data into Test and Train Set"           
# [17] "sumexact                Basic Sum Operations without Round-off Errors"
# [18] "trapz                   Trapezoid Rule Numerical Integration"   

Si desea todas las funciones exportadas (es decir, funciones accesibles a través de ::), luego getNamespaceExports(pkgName) hará el truco.

Si desea todas las funciones del paquete, incluidas las accesibles a través de :::, tu puedes hacer ls(getNamespace(pkgName)).

Como ejemplo, con el stringr paquete:

getNamespaceExports("stringr")
[1] "fixed"           "ignore.case"     "invert_match"    "perl"            "str_c"               "str_count"       "str_detect"      "str_dup"         "str_extract"    
[10] "str_extract_all" "str_join"        "str_length"      "str_locate"      "str_locate_all"  "str_match"       "str_match_all"   "str_pad"         "str_replace"    
[19] "str_replace_all" "str_split"       "str_split_fixed" "str_sub"         "str_sub<-"       "str_trim"        "str_wrap"        "word" 

Sin embargo, sabemos que stringr:::is.perl existe en el paquete, y como puede ver:

setdiff(ls(getNamespace("stringr")), getNamespaceExports("stringr"))
[1] "case.ignored"    "check_pattern"   "check_string"    "compact"         "is.fixed"        "is.perl"         "match_to_matrix" "re_call"         "recyclable"     
[10] "re_mapply"   

Entonces, vemos que ls(getNamespace("stringr")) contiene todo getNamespaceExports("stringr") además de ::: funciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *