在下面的函数中,我想控制输入,以便如果输入除前三个选项之外的任何值(任何不等于 1-3 的值),该函数将循环回原始问题。
T<-function(){
Load<-readline("
Choose Task
1 Task 1
2 Task 2
3 Task 3 ")
for(i in 1:10){
if(Load=="")
{print.noquote("No Value Entered"); Load<-readline("
Choose Task
1 Task 1
2 Task 2
3 Task 3 ")
}else
if(Load==1)
{source("/Users/JD/Desktop/R1.R")}
else
if(Load==2)
{source("/Users/JD/Desktop/R2.R",print.eval=TRUE)}
else
if(Load==3)
{source("/Users/JD/Desktop/R3.R",print.eval=TRUE)}
else
{print.noquote("Must enter 1-3"); ** loop back to "Choose Task"**}
}}
所以我有 ** 的地方将是一条循环回代码第二行的行。我已经控制了“空白”响应,但我想对不等于 1-3 的任何东西做类似的事情。如果不允许环回,也许有不同的方法可以获得相同的效果。