¿Cómo aprenden las personas a darle un espacio de nombres a un paquete R? La documentación en "R Extensions" me parece bien, pero realmente no entiendo qué sucede cuando se importa o exporta una variable. Necesito una guía ficticia para estas directivas.Espacios de nombres en paquetes R
¿Cómo se decide qué se exporta? ¿Es solo todo lo que realmente no debería requerir la sintaxis pkg ::: var? ¿Y las importaciones?
¿Las importaciones hacen que sea más fácil garantizar que su uso de otras funciones del paquete no se confunda cuando los nombres de las funciones se superponen?
¿Hay consideraciones especiales para las clases S4?
Los paquetes que conozco que usan espacios de nombres como sp y rgdal son bastante complicados. ¿Hay ejemplos simples que puedan aclarar las cosas?
Amando este wiki a medida que avanza. ¡Gran recurso! – Shane
@hadley Para paquetes que he creado, ahora tengo que agregar un espacio de nombres para 2.14. Este hilo está un poco sobre mi comprensión en este momento. Cuando abro la carpeta de plyr, por ejemplo, veo un documento llamado NAMSPACE. Si tuviera que poner este documento con el mismo formato que tiene para mis funciones en la carpeta de mi paquete, esto sería todo lo que tengo que hacer. –
@TylerRinker Sí, eso es lo esencial. Cree una instrucción 'export (...)' para cada función que desee exportar. si importa paquetes, también deberá agregar una declaración 'import (...)' para cada paquete. Ver también la respuesta por @DirkEddelbuettel en esta página. – Andrie