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".