Me gustaría recibir una llamada que me devuelva un vector con los nombres de todas las funciones que podría llamar en la sesión R actual. ¿Alguien sabe cómo lograr esto?¿Hay alguna manera de obtener un vector con el nombre de todas las funciones que uno podría usar en R?
(me gustaría comprobar usuario ha introducido las variables contra este vector tuvimos algún problema imprevisto con los usuarios entrar por ejemplo, c
como nombres de variables.)
ACTUALIZACIÓN: me gustaría obtener los nombres de las funciones de todo paquetes actualmente cargados.
SOLUCIÓN (a mitad de camino): Sobre la base de la punta Joris Meys con lsf.str()
me ocurrió la siguiente función que devuelve un vector ordenada con todos los nombres de las funciones disponibles en la actualidad:
getFunctionNames <- function() {
loaded <- (.packages())
loaded <- paste("package:", loaded, sep ="")
return(sort(unlist(lapply(loaded, lsf.str))))
}
Bu, t ver también los comentarios sobre la publicación de Joris Meys para respuestas aún mejores.
Re su actualización, he añadido una versión modificada de findfuns() que hace exactamente eso. –
Puede simplemente cargar <- search() [- 1], luego evita la función de pegar. Asegúrese de comprobar si su devolución da un vector bien formado. En mi versión R tuve que anidar el carácter as en la aplicación para obtener una lista limpia de los nombres de las funciones en lugar de un montón de texto confuso con los nombres de las funciones ocultos en algún lugar. Ver también mi edición. –