我試圖讓我的代碼在繼續之前向我詢問「TRUE」或「FALSE」的值。使readline等待輸入R
如果我一次只運行一行,它目前工作正常,但是當我在RStudio中一次運行所有代碼時,它只需繼續而不等待用戶輸入併爲我的參數記錄「」的值。
raw <- readline("TRUE or FALSE -- this is a validation run: ")
if (raw == "F" | raw == "FALSE" | raw == "False"){
validation <- F
} else{
validation <- T
}
rm(raw)
理想情況下,我想的作品,無論我如何運行一個答案 - RScript
,source
內RStudio,或運行它(即選擇代碼並按run
或Ctrl輸入)。
你是怎麼「一次運行的代碼」。粘貼到終端?使用Rscript.exe? – 2014-11-24 19:18:07
@matthewPlourde in RStudio。運行/採購整個文件或包含此文件的一部分。 – 2014-11-24 19:22:21
你可以通過if檢查f/F/false/False/FALSE/fasle/etc的所有可能性if(toupper(unlist(strsplit(raw,''))[1])=='F')' – rawr 2014-11-24 19:27:28