Ich versuche, meinen Code fragen Sie mich für einen "TRUE" oder "FALSE" Wert, bevor Sie fortfahren.Lesezeile warten auf Eingabe in R
Es funktioniert derzeit gut, wenn ich es Zeile für Zeile ausführen, aber wenn ich den gesamten Code auf einmal in RStudio ausgeführt wird, geht es ohne Warten auf Benutzereingaben und zeichnet einen Wert von "" für meinen Parameter auf.
raw <- readline("TRUE or FALSE -- this is a validation run: ")
if (raw == "F" | raw == "FALSE" | raw == "False"){
validation <- F
} else{
validation <- T
}
rm(raw)
Idealerweise würde ich gern eine Antwort, die funktioniert unabhängig davon, wie ich es laufen - RScript
, source
innerhalb RStudio, oder es läuft (das heißt den Code markieren und die Taste run
oder ctrl-Eingabe).
Wie "Sie den Code auf einmal ausführen". Einfügen in das Terminal? Verwenden von Rscript.exe? –
@ MatthewPlourde in RStudio. Ausführen/Sourcing entweder der gesamten Datei oder eines Teils der Datei, die diese enthält. –
könnte man alle Möglichkeiten von f/F/false/False/FALSCH/fasle/etc mit 'if (toupper (unlist (strsplit (roh, '')) [1]) == 'F')' – rawr