我试图让我的代码在继续之前向我询问“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