es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe un equivalente al operador de doble dos puntos (::) al usar source() en R?

Desde que mi proyecto contiene una gran cantidad de archivos diferentes que solo contienen definiciones de funciones (que luego se source() en un archivo de flujo principal), a menudo puedo olvidar exactamente qué función se encuentra en qué archivo.

Esto no sería un problema si pudiera usar mis archivos importados como paquetes con una sintaxis como esta: source("file.r")::funcion(). Por supuesto, ese código devuelve un error (Error: inesperado '::' en "source("file.r")::"), pero espero que haya un operador equivalente que pueda usar para los archivos importados.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en R, funciones, alcance y espacios de nombres, me gustaría informarle que, desafortunadamente, no existe un operador :: equivalente para archivos importados en R. El operador :: se utiliza para acceder a funciones dentro de diferentes paquetes, no dentro de archivos importados.

    Sin embargo, hay varias alternativas que puede utilizar para hacer un seguimiento de sus funciones y archivos. Una opción es utilizar una convención de nomenclatura para sus funciones y archivos, de modo que pueda identificar fácilmente a qué archivo pertenece cada función.

    Otra opción es crear un script que enumere todas las funciones y sus respectivos archivos asociados. Puede hacer esto utilizando la función ls() y filtrando las funciones, luego verificando el nombre del archivo para cada función utilizando la función findLine().

    Por último, podría considerar el uso del paquete devtools para desarrollar sus funciones como paquetes. Esto le permitiría utilizar el operador :: para acceder a sus funciones, y también proporcionaría otras ventajas, como control de versiones y pruebas simplificadas.

    En resumen, aunque no hay un operador :: equivalente para archivos importados en R, hay varias alternativas que puede utilizar para hacer un seguimiento de sus funciones y archivos.

Comments are closed.