Gibt es eine Möglichkeit, den Code Rscript -e
in mehreren Zeilen zur Verfügung zu stellen?Wie wird Rscript -e eine mehrzeilige Zeichenfolge übergeben?
Dies ist möglich, in Vanille R
R --vanilla <<code
a <- "hello\n"
cat(a)
code
Aber mit Rscript
ich zwei verschiedene Dinge auf der R-Version abhängig.
# R 3.0.2 gives two ignores
Rscript -e '
quote> a <- 3+3
quote> cat(a, "\n")
quote> '
# ARGUMENT 'cat(a,~+~"' __ignored__
# ARGUMENT '")' __ignored__
Rscript -e 'a <- 3+3;cat(a, "\n")'
# ARGUMENT '")' __ignored__
# R 2.15.3 gives an ignore for the multiline, but it works with semicolons
Rscript -e '
quote> a <- 3+3
quote> cat(a, "\n")
quote> '
# ARGUMENT 'cat(a,~+~"\n")' __ignored__
Rscript -e 'a <- 3+3;cat(a, "\n")'
6
Ich verwende eindeutig die falsche Syntax. Was ist der richtige Weg, dies zu tun?
Wenn Sie Linux oder OS X laufen lassen, könnten Sie [** weggeworfener **] (http://dirk.eddelbuettel.com/code/littler.html), die Linie Fortsetzungen zu ermöglichen, erscheint . (Siehe Beispiel auf der verlinkten Webseite.) –
Automatisch +1 für die Erwähnung des richtigen Tools :) –
Ich nehme an, das ist ein Fehler in 'Rscript'? Oder zumindest ein nicht ganz vollständiges Feature? Ich meine das nicht als eine Kritik von Rscript, nur eine Beobachtung, dass Zeilenumbrüche nicht wie erwartet behandelt werden. –