Ich habe ein Bash-Skript, das eine CSV-Datei und eine R-Datei erstellt, die daraus Grafiken erstellt.Befehlszeilenargumente in Bash zu Rscript
Am Ende der Bash-Skript Ich nenne Rscript Graphs.R 10
Die Antwort, die ich erhalten, ist wie folgt:
Error in is.vector(X) : subscript out of bounds
Calls: print ... <Anonymous> -> lapply -> FUN -> lapply -> is.vector
Execution halted
Die ersten Zeilen meiner Graphs.R sind:
#!/bin/Rscript
args <- commandArgs(TRUE)
CorrAns = args[1]
Keine Ahnung, was ich falsch mache? Der Rat im Netz scheint mir zu sagen, dass dies funktionieren sollte. Es ist sehr schwer, einen Sinn zu geben commandArgs
Danke. Ich habe entdeckt, dass es als String zurückkehrt. Wie konvertiere ich das in einen numerischen Wert? Ich versuche nur, die Antwort darauf zu finden. – samar
@samar 'print (as.numeric (commandArgs (TRUE) [1]))' druckt '[1] 10'. – marcog
Nur die Antwort gefunden. x <- (commandArgs (TRUE) [1]) und dann CorrAns <- eval (parse (text = x)) – samar