2017-07-19 45 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] 
    }