Tengo un script bash que crea un archivo csv y un archivo R que crea gráficos a partir de eso.argumentos de línea de comando en bash a Rscript
Al final de la escritura del golpe que llamo Rscript Graphs.R 10
La respuesta que obtengo es el siguiente:
Error in is.vector(X) : subscript out of bounds
Calls: print ... <Anonymous> -> lapply -> FUN -> lapply -> is.vector
Execution halted
Las pocas primeras líneas de mi Graphs.R son:
#!/bin/Rscript
args <- commandArgs(TRUE)
CorrAns = args[1]
No tengo idea de qué estoy haciendo mal? El consejo en la red me parece decir que esto debería funcionar. Es muy difícil hacer sentido de commandArgs
Gracias. Descubrí que vuelve como una cadena. ¿Cómo puedo convertir eso en valor numérico? Estoy tratando de encontrar la respuesta a eso. – samar
@samar 'print (as.numeric (commandArgs (TRUE) [1]))' prints '[1] 10'. – marcog
Acabo de encontrar la respuesta. x <- (commandArgs (TRUE) [1]) y luego CorrAns <- eval (parse (text = x)) – samar