2017-07-19 43 views
4

R中是否存在环境或全局变量,我可以使用它在交互式和非交互式版本的代码之间切换?这很重要,因为没有appear表示交互式会话接受命令行参数的方法。一个相关的问题被问到here 但它没有解决我的问题。根据R会话是否交互来切换条件

的什么我正在寻找一个例子是这样的:

if(ISINTERACTIVE){ 
    a <- 10 
    b <- 6 
}else{ 
    args = commandArgs(trailingOnly = TRUE) 
    a <- args[1] 
    b <- args[2] 
} 

回答

6

这?

if(base::interactive()){ 
     a <- 10 
     b <- 6 
    }else{ 
     args = commandArgs(trailingOnly = TRUE) 
     a <- args[1] 
     b <- args[2] 
    }