比如希望對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
參考資料