R語言接受命令行參數

比如希望對try.R文件用如下命令行來運行

Rscript try.R -a 1 -b astring

其中參數a是整數,參數b是字符串,則

在try.R文件中可以用

library(getopt)

spec <- matrix(
  c("aParameter",  "a", 1, "integer",
    "bParameter", "b", 1, "character"),
  byrow=TRUE, ncol=4)


opt <- getopt(spec=spec)

# opt實際上就是一個列表,直接使用$來索引到對應的參數的值
print(opt$aParameter)
print(opt$bParameter)

其中spec矩陣每一列元素含義是

第一列:參數的longname,多個字符。

第二列:參數的shortname,一個字符。

第三列:參數是必須的,還是可選的,數字:0代表不接參數 ;1代表必須有參數;2代表參數可選。

第四列:參數的類型。logical;integer;double;complex;character;numeric

 

參考資料

1.https://www.jianshu.com/p/8797972113d7

2.https://blog.csdn.net/u011596455/article/details/79753788

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章