[R-es] pasar argumentos de consola a un script de R que contiene source

Carlos J. Gil Bellosta cgb en datanalytics.com
Sab Oct 29 20:35:30 CEST 2016


Hola, ¿qué tal?

Cuando ejecutas miscript.R, el nombre del fichero de datos, "datos1.csv"
está en args[1].

Posiblemente, "carga-datos.R" espere el nombre del fichero en una variable
tal como mi.fichero. En tal caso tendrías que asignar

mi.fichero <- args[1]

antes de los _sources_.

Un saludo,

Carlos J. Gil Bellosta
http://www.datanaytics.com


El 29 de octubre de 2016, 19:09, Jose Luis Cañadas Reche <
canadasreche en gmail.com> escribió:

> Hola.
>
> Tengo un script con la siguiente estructura.
>
> #!/usr/bin/env Rscript
> args = commandArgs(trailingOnly=TRUE)
>
> source("carga-datos.R")
>
> source("modelo.R")
>
>
> y quiero llamar a mi script desde consola con
>
> Rscript --vanilla miscript.R datos1.csv
>
> De forma que se guarde como argumento el nombre del fichero que quiero
> cargar y se pase a al script carga-datos.R. El problema es que aunque si
> guarda datos1.csv en el objeto args , parece que "carga-datos.R" no lo ve,
> no sé si es que no está en el global environment. ¿Alguna idea de cómo
> resolverlo? Gracias.
>
>
> Un saludo.
>
> José Luis Cañadas
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

	[[alternative HTML version deleted]]



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