R语言getopt包的使用

来源:互联网 发布:日语翻译器软件 编辑:程序博客网 时间:2024/05/29 17:31
1:加载包

library('getopt');


2:spec = matrix(c(

'help' , 'h', 0, "logical",

'infile' , 'i', 1, "character",

'outfile' , 'o', 1, "character",

'group.col' , 'g', 1, "integer",

'x.col' , 'x', 1, "integer",

'y.col' , 'y', 1, "integer",

'height' , 'H', 1, "integer",

'width' , 'W', 1, "integer",

'group.lab' , 'G', 1, "character",

'x.lab' , 'X', 1, "character",

'y.lab' , 'Y', 1, "character",

'title.lab' , 'T', 1, "character",

'legend.xpos' , 'a', 1, "double",

'legend.ypos' , 'b', 1, "double",

'legend.col' , 'c', 1, "integer",

'lab.size' , 'l', 1, "integer",

'axis.size' , 's', 1, "integer",

'legend.size' , 'd', 1, "integer",

'no.grid' , 'r', 0, "logical",

'skip' , 'k', 1, "integer"

), byrow=TRUE, ncol=4);


3:一般就是强制转化为矩阵,一般就是4列,第一列为字符串,第二列为简写,第三列值分别为0无参数后面可以不跟参数、1(后面需要跟参数)、2(可选可不选),第四列为数据类型


4:特点:(下面这个我也没搞懂学习中)

支持输入多个值,例如:"–libpath=/usr/local/lib –libpath=/tmp/foo".

 支持list,例如:"–define os=linux –define os=redhat"