Mam skrypt bash, który tworzy plik csv i plik R, który tworzy wykresy z tego.Argumenty wiersza polecenia w bashie do Rscript
Na końcu skryptu bash nazywam Rscript Graphs.R 10
Odpowiedź dostać się następująco:
Error in is.vector(X) : subscript out of bounds
Calls: print ... <Anonymous> -> lapply -> FUN -> lapply -> is.vector
Execution halted
Pierwszych kilka wierszy mojego Graphs.R są:
#!/bin/Rscript
args <- commandArgs(TRUE)
CorrAns = args[1]
Nie mam pojęcia, co robię źle? Rada w sieci wydaje mi się, że to powinno zadziałać. Jest bardzo ciężko, aby poczucie commandArgs
Dzięki. Odkryłem, że zwraca jako ciąg znaków. Jak przekonwertować to na wartość liczbową. Próbuję tylko znaleźć odpowiedź na to pytanie. – samar
@samar 'print (jako .numeric (commandArgs (TRUE) [1]))' wypisuje '[1] 10'. – marcog
Po prostu znalazłem odpowiedź. x <- (commandArgs (TRUE) [1]), a następnie CorrAns <- eval (parse (text = x)) – samar