en I, puedo establecer variables de entorno "manualmente", por ejemplo:establecer variables de entorno mediante programación
Sys.setenv(TODAY = "Friday")
Pero ¿y si el nombre de la variable y el valor medio se almacenan en objetos R?
var.name <- "TODAY"
var.value <- "Friday"
me escribió esto:
expr <- paste("Sys.setenv(", var.name, " = '", var.value, "')", sep = "")
expr
# [1] "Sys.setenv(TODAY = 'Friday')"
eval(parse(text = expr))
el que hace el trabajo:
Sys.getenv("TODAY")
# 1] "Friday"
pero me parece muy feo. ¿Hay una mejor manera? Gracias.
+1 pero no hacer esto en un paquete, ya que es contra las políticas CRAN . –
@JoshuaUlrich, ¿pueden explicar su comentario? ¿Es porque las funciones '.Internal' no están sujetas a los mismos (estrictos) requisitos de compatibilidad con versiones anteriores? – flodel
@flodel: consulte la [Política de repositorio de CRAN] (http://cran.r-project.org/web/packages/policies.html): "Los paquetes CRAN deben usar solo la API pública ..." –