[R-es] Manipulación datos cargados con paquete

Jorge Tornero jtorlistas en gmail.com
Vie Ene 20 09:29:43 CET 2017


Buenos días:
He creado un pequeño paquete en el cual, cuando éste se carga, se crea un
dataframe (llamémosle coldatos ) que queda disponible para su uso, del
mismo modo que iris o mtcars, etc.

Los datos los he hecho disponibles creándolos como un dataframe normal  y
corriente y la "puesta a disposicón" ha sido añadiendo un comentario
roxygen2, algo así como:

#' @export coldatos

coldatos <- data.frame(entrada = c('cola','colb'), salida =
c('colas','colbs'))

Cuando cargo el paquete, coldatos está disponible pero no puedo
modificarlo. Algo como lo que ocurre con mtcars o iris.

Ahora bien, mi intención es que esos datos se carguen y puedan ser
modificados (por la razón x, no viene al caso), pero que no sea necesaria
intervención del usuario, es decir, que por defecto sean modificables.

Como he creado unas funciones para modifcar los datos de ese dataframe, la
solución que he discurrido en principio es que cuando llame a esas
funciones se cree un objeto global copia de coldatos:

assign('coldatos', coldatos, envir = globalenv())

Dicho esto, las preguntas son:

1) ¿Existe un método para que, al cargar el paquete, coldatos esté
disponible "en modo lectura/escritura"?

2) ¿La solución de compromiso adoptada es correcta o, al menos, razonable?

Muchas gracias y un saludo para todos

Jorge Tornero

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es