Ich habe einige Probleme mit meinem R-Skript, weil ich es aus einem Bash-Skript verwenden möchte. Mein Problem kommt, wenn ich das Skript aufrufen und stellen ihre Argumente, verwende ich die folgende BefehlszeileSo lesen Sie Argumente als numerischer Vektor
Rscript myscript.R 1,2,1,3,2,3
Ich möchte das Argument „1,2,1,3,2,3“ als numerischer Vektor verwenden, in um seine Länge und Elemente zu verwenden. So in myscript.R der Code:
args <- commandArgs(trailingOnly=TRUE)
comparisons <- args[1]
aber wenn ich diese Variable comparisons
auf andere Dinge verwenden, kommt es den Fehler:
for (i in seq(from = 1, to = length(comparisons)-1, by = 2))
{
...
}
Fehlermeldung:
Error in seq.default(from = 1, to = (length(comparisons) - 1), by = 2) :
wrong sign in 'by' argument
Calls: seq -> seq.default
Execution halted
Wie kann Ich habe das Argument comparisons
als numerischer Vektor gelesen?
Es wird immer noch vom 'r' Interpreter ausgeführt, hat nichts mit' bash' zu tun und entfernt das Tag. – Inian