① 【R基础】R脚本解析命令行参数
#!/usr/bin/Rscript or #!/home/kcao/anaconda3/bin/Rscript
R接受命令的参数有三个常见的方法commandArgs()、getopt()、OptionParser()
其中第一个是R自带的函数,后面两个分别来自包getopt和optparse。
这是个R的 内置命令 ,和perl的@ARGV或者和python的sys.argv类似,就是将来自于命令的参数存入向量(数组)中。但是与perl和python的不同,它的前面几个元素不是命令行的参数,先尝试打印一下这个参数是怎样的。
对于参数的位置是可变的,在 R所在路径 和 R脚本的路径 这两个参数之间是Rscript的参数,这些参数的数量是 可变的. 输入的参数是从第 6 个开始
这样一来就会导致R脚本的参数的索引不固定,针对这种情况,你也可以添加一个参数来削掉R脚本参数之前的参数了。
Python模块学习——optparse
使用之前安装包
其中的方法OptionParser()的用法为:其中最重要的参数是option_list,这个参数接受一个列表,这个列表是被用来描述命令参数的解析方式的。
运行脚本,查看帮助信息:
查看默认参数:
提供参数值:
② CAD中三维快捷键指令
AutoCAD 3D编辑命令
快捷命令 命令 中文含义
3D 三维曲面
3A 3DARRAY 三维阵列
3DCLIP 显示“调整剪裁平面”窗口
3DCORBIT 连续观察
3DDISTANCE 调整距离
3F 3DFACE 三维面
3DMESH 三维网格
3DO 3DORBIT 三维动态观察器
3dorbitctr 设置三维动态观察器的旋转中心
3DPAN 平移
3P 3DPOLY 三维多段线
3DSIN 显示“3D Studio 文件输入”对话框
3DSOUT 显示“3D Studio 输出文件”对话框
3DSWIVEL 旋转相机
3DZOOM 三维缩放视图
AutoCAD 命令字母分类
A
快捷命令 命令 中文含义
A ARC 圆弧
AA AREA 面积
ABOUT 关于
ACISIN 输入 ACIS 文件
ACISOUT 将 AutoCAD 实体对象输出到 ACIS 文件中
ADCCLOSE 关闭 AutoCAD 设计中心
ADC ADCENTER 设计中心
ADCNAVIGATE 将 AutoCAD 设计中心的桌面引至用户指定的文件名、目录名或网络路径
AL ALIGN 对齐
AMECONVERT 将 AME 实体模型转换为 AutoCAD 实体对象
APERTURE 控制对象捕捉靶框大小
AP APPLOAD 加载或卸载应用程序
AR ARRAY 阵列
-AR ARX 加载、卸载和提供关于 ObjectARX 应用程序的信息
ATT ATTDEF 定义属性
ATTDISP 属性显示
ATE ATTEDIT 单个
ATTEXT 显示“属性提取”对话框
ATTREDEF 重定义块并更新关联属性 AUDIT 核查 Assist 实时助手
B
快捷命令 命令 中文含义
BACKGROUND 背景
BASE 基点
BH BHATCH 使用图案填充封闭区域或选定对象
BLIPMODE 控制点标记的显示
B BLOCK 创建块
BLOCKICON 更新块图标
BMPOUT 按与设备无关的位图格式将选定对象保存到文件中
BO BOUNDARY 边界
BOX 长方体
BREAK 打断
BROWSER 启动系统注册表中设置的缺省 Web 浏览器
Battman 块属性管理器
Bhatch 图案填充
C
快捷命令 命令 中文含义
CAL 计算算术和几何表达式
CAMERA 设置相机和目标的不同位置
CHA CHAMFER 倒角
-CH CHANGE 修改现有对象的特性
Checkstandards 检查
CHPROP 修改对象的颜色、图层、线型、线型比例因子、线宽、厚度和打印样式
C CIRCLE 绘制圆
CLOSE 关闭
Closeall 全部关闭
COL COLOR 颜色
COMPILE 编译形文件和 PostScript 字体文件
CONE 圆锥体
CONVERT 优化 AutoCAD R13 或更早版本创建的二维多段线和关联填充
Convertctb 将颜色相关的打印样式表 (CTB) 转换为命名打印样式表 (STB)
Convertpstyles 将当前图形转换为命名或颜色相关打印样式
CO COPY 复制
Coords 控制状态栏上的坐标更新时间
COPYBASE 带基点复制
COPYCLIP 将对象复制到剪贴板
COPYHIST 将文字复制到剪贴板
COPYLINK 复制链接
CUTCLIP 将对象复制到剪贴板并从图形中删除对象
Cylinder 圆柱体
Customize 自定义工具栏、按钮和快捷键 Cutclip 剪切
D
快捷命令 命令 中文含义
D/DDIM/DST DIMSTYLE 样式标注管理器
Dc ADCENTER 设计中心
DBCCLOSE 关闭“数据库连接”管理器
DBC DBCONNECT 数据库连接
Dblclkedit 控制双击操作
DBLIST 在图形数据库列表中列出每个对象的数据库信息
ED DDEDIT 编辑文字、标注文字、属性定义和特征控制框
DDPTYPE 点样式
VP DDVPOINT 视点预置
Detachurl 删除图形中的超文本连接
DELAY 在脚本文件中提供指定时间的暂停
DIM/DIML 访问标注模式
DAL DIMALIGNED 对齐标注
DAN DIMANGULAR 角度标注
DBA DIMBASELINE 基线标注
DCE DIMCENTER 中心标记
DCO DIMCONTINUE 连续标注
DDI DIMDIAMETER 直径标注
Dimdisassociate 删除选定择标注的关联性
DED DIMEDIT 编辑标注
DLI DIMLINEAR 线性标注
DOR DIMORDINATE 坐标点标注
DOV DIMOVERRIDE 替换标注系统变量
DRA DIMRADIUS 半径标注
Dimreassociate 重新关联标注
Dimregen 更新所有关联标注的位置
Dimted DIMTEDIT 对齐文字
DI DIST 距离
DIV DIVIDE 定数等分
DO DONUT 圆环
DRAGMODE 控制 AutoCAD 显示拖动对象的方式
DR DRAWORDER 显示次序
DS/RM/SE DSETTINGS 草图设置
AV DSVIEWER 鸟瞰视图
DV DVIEW 定义平行投影或透视视图
DWGPROPS 图形属性
DXBIN 二进制图形交换
E
快捷命令 命令 中文含义
EDGE 边
Eattedit 单个
Eattext 属性提取
EDGESURF 边界曲面
ELEV 设置新对象的拉伸厚度和标高特性
EL ELLIPSE 椭圆
E ERASE 删除
Etransmit 电子传递
X EXPLODE 分解
EXP EXPORT 输出
EX EXTEND 延伸
EXT EXTRUDE 拉伸
F
快捷命令 命令 中文含义
F Fillet 圆角
FILL 控制多线、宽线、二维填充、所有图案填充和宽多段线的填充
FI FILTER 显示“对象选择过滤器”对话框。
FIND 查找
FOG 雾化
G
快捷命令 命令 中文含义
Gotourl 打开与附着在对象上的超级链接相关联的文件或 Web 页
F2 GRAPHSCR 关闭文本窗口
CTRL+G GRID 在当前视口中显示点栅格
G GROUP 显示“对象编组”对话框。
H
快捷命令 命令 中文含义
H BHATCH 边界图案填充
-H HATCH 用无关联填充图案填充区域
HE HATCHEDIT 修改现有的图案填充对象
F1/? HELP 帮助
HI HIDE 消隐
Hlsettings 改变隐藏线的显示特性
HYPERLINK 超链接
HYPERLINKOPTIONS 控制超级链接光标的可见性及超级链接工具栏提示的显示
I
快捷命令 命令 中文含义
ID 点坐标
IM IMAGE 管理图像
IAD IMAGEADJUST 调整
IAT IMAGEATTACH 光栅图像
ICL IMAGECLIP 剪裁图像
IMAGEFRAME 边框(控制图像边框是显示在屏幕上还是在视图中隐藏)
IMAGEQUALITY 质量(控制图像显示质量)
IMP IMPORT 将各种格式的文件输入到 AutoCAD 中
I INSERT 块插入
IO INSERTOBJ OLE 对象(插入链接或嵌入对象)
INF INTERFERE 干涉(用两个或多个三维实体的公用部分创建三维组合实体)
IN INTERSECT 交集(用两个或多个实体或面域的交集创建组合实体或面域并删除交集以外的部分)
ISOPLANE 指定当前等轴测平面
J
快捷命令 命令 中文含义
Jpgout 显示“创建光栅文件”对话框
Justifytext 对正
L
快捷命令 命令 中文含义
La Layer 图层
Layerp 放弃对图层设置所做的上一个或一组更改
Layerpmode 打开或关闭对图层设置所做的修改追踪
L Line 直线
LO LAYOUT 布局
LAYOUTWIZARD 创建布局/布局向导
Laytrans 图层转换器
LEAD LEADER 创建一条引线将注释与一个几何特征相连
LEN LENGTHEN 拉长(修改对象的长度和圆弧的包含角)
LIGHT 光源
LIMITS 图形界限
L LINE 直线
LT LINETYPE 线型
LI/LS LIST 列表显示
LOAD 加载形文件,为 SHAPE 命令加载可调用的形
LOGFILEOFF 关闭 LOGFILEON 命令打开的日志文件
LOGFILEON 将文本窗口中的内容写入文件
LSEDIT 编辑配景
LSLIB 配景库
LSNEW 新建配景
LTS LTSCALE 设置线型比例因子 LW LWEIGHT 线宽
M
快捷命令 命令 中文含义
Ma Matchprop 特性匹配
Mi Mirror 镜像
M Move 移动
Mt Mtext 多行文字
MASSPROP 面域/质量特性
MA MATCHPROP 把某一对象的特性复制给其他若干对象
MATLIB 材质库
ME MEASURE 定距等分
MENU 加载菜单文件
MENULOAD 菜单(加载部分菜单文件)
MENUUNLOAD 卸载部分菜单文件
MINSERT 在矩形阵列中插入一个块的多个引用 (使用 MINSERT 命令插入的块不能被分解)
MI MIRROR 镜像
MIRROR3D 三维镜像
MLEDIT 多线编辑
ML MLINE 多线
MLSTYLE 多线样式
MODEL 从布局选项卡切换到“模型”选项卡
M MOVE 移动
MREDO 恢复前面几个用 UNDO 或 U 命令放弃的效果
MSLIDE 创建当前模型视口或当前布局的幻灯文件
MS MSPACE 从图纸空间切换到模型空间视口
T/MT MTEXT 创建多行文字
MULTIPLE 重复下一条命令直到被取消(不能将 MULTIPLE 用作 AutoLISP 命令函数的参数)
MV MVIEW 创建并控制布局视口
MVSETUP 显示提示:选取“模型”选项卡(模型空间)还是布局选项卡(图纸空间)
N
快捷命令 命令 中文含义
CTRL+N NEW 新建
O
快捷命令 命令 中文含义
O Offset 偏移
OLELINKS OLE 链接
OLESCALE 显示“OLE 特性”对话框(在输入 OLESCALE 命令之前,必须选择 OLE 对象)
OOPS 恢复已被删除的对象(OOPS 命令可恢复由上一个 ERASE 命令删除的对象)
CTRL+O OPEN 打开
OP/GR/PR OPTIONS 显示“选项”对话框(自定义 AutoCAD 设置)
ORTHO 正交
OS OSNAP 草图设置(显示了“草图设置”对话框的“对象捕捉”选项卡)
P
快捷命令 命令 中文含义
P Pan 实时平移
PO Point 绘制点
POL Polygon 正多边形
PR Preference 特性
PAGESETUP 页面设置
PARTIALOAD 局部加载
PARTIALOPEN 将选定视图或图层中的几何图形加载到图形中
PASTEBLOCK 粘贴为块
PASTECLIP 粘贴
PASTEORIG 粘贴到原坐标
PA PASTESPEC 选择性粘贴
PCINWIZARD 输入打印设置
PE PEDIT 多段线
PFACE 逐点创建三维多面网格
PLAN 平面视图
PL PLINE 多段线
CTRL+P PLOT 打印
Plotstamp 显示“打印戳记”对话框
PLOTSTYLE 设置新对象的当前打印样式或者选定对象中已指定的打印样式(要使用该命令,必须将图形配置为使用命名打印样式)
PLOTTERMANAGER 打印机管理器
Pngout 显示“创建光栅文件”对话框
PO POINT 点
POL POLYGON 正多边形
PRE PREVIEW 打印预览
PROPS PROPERTIES 特性
Psetupin 显示“从文件选择页面设置”对话框
Publish 发布
PTW PUBLISHTOWEB 网上发布(显示“网上发布”向导)
PU Purge 清理
PRCLOSE PROPERTIESCLOSE 关闭“特性”窗口
PR PROPERTIES 特性
PSFILL 选择多段线
PSOUT 创建 PostScript 文件
PS PSPACE 从模型空间视口切换到图纸空间
Q
快捷命令 命令 中文含义
QDIM 创建标注
LE QLEADER 引线(快速创建引线和引线注释)
Qnew 显示“选择样板”对话框(使用模板创建新图形)
QSAVE 保存
QSELECT 快速选择
QTEXT 控制文字和属性对象的显示和打印
Alt+F4 QUIT 退出 AutoCAD
R
快捷命令 命令 中文含义
Ray 射线
REC Rectang 矩形
R Redraw 重新显示当前视窗窗的图形
RE Regen 重新生成当前视窗中的图形
R RAY 创建单向无限长的直线
RECOVER 修复
REC RECTANG 绘制矩形多段线
REDEFINE 恢复被 UNDEFINE 替代的 AutoCAD 内部命令
REDO 重做(恢复前一个 UNDO 或 U 命令放弃执行的效果,REDO 必须立即跟随在 U 或 UNDO 命令之后)
R REDRAW 刷新显示当前视口
RA REDRAWALL 重画
REFCLOSE 放弃参照编辑
REFEDIT 显示“参照编辑”对话框
REFSET 从工作集删除
RE REGEN 重生成
REA REGENALL 全部重生成
Region 面域
REGENAUTO 控制自动重新生成图形
REG REGION 从现有对象的选择集中创建面域对象
REINIT 显示“重新初始化”对话框
REN RENAME 重命名
RENDER 渲染
RENDSCR 重新显示由 RENDER 命令执行的最后一次渲染
REPLAY 查看
Revcloud 修订云线
RESUME 继续执行一个被中断的脚本文件
REV REVOLVE 旋转
REVSURF 旋转曲面
RMAT 显示“材质”对话框
Rmlin 显示了“插入标记”对话框
RO ROTATE 旋转(绕基点移动对象)
ROTATE3D 三维旋转
RPR RPREF 显示“渲染系统配置”对话框
RSCRIPT 创建不断重复的脚本 RULESURF 直纹曲面
S
快捷命令 命令 中文含义
SAVE 显示“图形另存为”对话框
SAVEAS 另存为
SAVEIMG 显示“保存图像”对话框
SC SCALE 缩放
Scaletext 缩放比例
SCENE 场景
SCR SCRIPT 显示“选择脚本文件”对话框
SEC SECTION 截面
Securityoptions 显示“安全选项”对话框
SELECT 选择对象
Setidrophandler 显示“设置默认 i-drop 内容类型”对话框
SETUV 贴图
SET SETVAR 设置变量
SHADEMODE 着色
SHAPE 插入形
SHELL 访问操作系统命令
SHOWMAT 列出选定对象的材质类型和附着方法
SKETCH 徒手画线段
Sigvalidate 显示“验证数字签名”对话框
SL SLICE 剖切
SN SNAP 指定捕捉间距或 [开(ON)/关(OFF)/纵横向间距(A)/旋转(R)/样式(S)/类型(T)]
SOLDRAW 图形(在用 SOLVIEW 命令创建的视口中生成轮廓图和剖视图)
SO SOLID 二维填充
SOLIDEDIT 实体编辑
SOLPROF 轮廓
SOLVIEW 视图
Spacetrans 在模型空间和图纸空间之间转换长度值
SP SPELL 拼写检查
SPHERE 球体
SPL SPLINE 样条曲线
SPE SPLINEDIT 编辑样条曲线
Standards 显示“配置标准”对话框
STATS 显示“统计信息”对话框
STATUS 状态
STLOUT 创建 STL 文件
STYLESMANAGER 打印样式管理器
SU SUBTRACT 差集
SYSWINDOWS 排列窗口和图标
Sketch 徒手绘图
S Stretch 拉伸
ST Style 文本样式
T
快捷命令 命令 中文含义
TA TABLET 数字化仪
TABSURF 平移曲面
TEXT 单行文字
TEXTSCR 文本窗口
Tifout 显示“创建光栅文件”对话框
TIME 时间(显示图形的日期和时间统计信息)
TOL TOLERANCE 显示“形位公差”对话框
Toolpalettes 工具选项板
TM/TI TILEMODE 将“模型”选项卡或最后一个布局选项卡置为当前
TH THICKNESS 设置当前的三维厚度
TO TOOLBAR 显示“自定义”对话框
TOR TORUS 圆环体
TRACE 创建实线
TRANSPARENCY 透明(控制图像的背景像素是否透明)
Traysettings 显示“状态托盘设置”对话框
TREESTAT AutoCAD文本窗口(AutoCAD 显示关于每个分支的信息)
TR TRIM 修剪
U
快捷命令 命令 中文含义
UCS 新建 UCS
UCSICON UCS 图标
UCSMAN 命名 UCS
UNDEFINE 允许应用程序定义的命令替代 AutoCAD 内部命令
U UNDO 放弃命令
UNI UNION 并集
UN UNITS 单位(设置坐标和角度的显示格式和精度)
V
快捷命令 命令 中文含义
VBAIDE Visual Basic 编辑器
VBALOAD 加载工程
VBAMAN VBA 管理器
VBARUN 宏
VBASTMT VBA 语句在当前活动图形的上下文环境中执行
VBAUNLOAD 卸载全局 VBA 工程
V VIEW 命名视图
VIEWRES 设置当前视口中对象的分辨率
VLISP Visual LISP 编辑器
VPCLIP 剪裁视口对象
VPLAYER 设置视口中图层的可见性
-VP VPOINT 视点
VPORTS 视口
VSLIDE 在当前视口中显示图像幻灯片文件
W
快捷命令 命令 中文含义
W WBLOCK 显示“写块”对话框。
WE WEDGE 楔体(创建三维实体使其倾斜面尖端沿 X 轴正向)
Wipeout 擦除
WHOHAS 显示打开的图形文件的内部信息
WMFIN Windows 图元文件
WMFOPTS 显示“WMF 输入选项”对话框。
WMFOUT 选定对象将以 Windows 图元文件格式保存到文件
X
快捷命令 命令 中文含义
XA XATTACH 外部参照
XB XBIND 绑定(将外部参照依赖符号绑定到图形中)
XC XCLIP 定义外部参照或块剪裁边界,并且设置前剪裁面和后剪裁面
XL Xline 构造线
XP XPLODE 分解(将合成对象分解为其部件对象)
XR XREF 外部参照管理器
③ 1、R语言入门——R语言介绍
R语言是一款免费的开源编程语言和数据分析环境,主要应用于统计分析、绘图、数据科学等领域。R可以在CRAN(全面资源网络)上免费下载,针对不同操作系统(如Linux、Mac OS X和Windows)提供了相应的二进制版本。
在R语言中,使用符号箭头`<-`来赋值,而非等号。例如,`age <- c(1,3,5,2,11,9,3,9)`表示创建一个向量age,包含数值1到9。若想查看R能生成哪些图形,可运行`demo()`加R包名。
R包提供了扩展功能和特定领域的工具。使用`help.start()`启动帮助系统,`help("foo")`获取特定包的帮助文档。
工作空间是R当前运行环境的存储容器,存储用户定义的对象。退出R时,对象默认保存在当前目录下的".RData"文件中。使用`load("myfile")`函数加载数据,若要加载当前目录中保存的对象,则使用`load(".RData")`。
要查看已安装的R包信息,使用`installed.packages()`命令。安装和更新R包分别通过`install.packages()`和`update.packages()`命令实现。加载包则使用`library()`函数。
包的使用需了解其文档,使用`help(package="")`命令查看特定包的文档。
输入R代码可以通过`source("xxx.R")`来执行一个脚本文件。文本输出通过`sink("filename",append=logit,split="")`实现,`append`参数决定是否追加输出,`split`参数允许同时输出到屏幕和文件。
图形输出使用`pdf()`创建PDF文件,`source()`执行脚本,`sinks()`和`dev.off()`来控制输出到屏幕和文件。若需屏幕和文件双重输出,使用`sink("myoutput",append=TRUE,split=TRUE)`,仅屏幕输出则不设置`sink`参数。
实现批处理功能使用`R CMD BATCH options infile outfile`命令或`Rscript`命令。在R代码中将输出用作输入的示例是通过赋值语句实现的,如`lmfit <- lm(mpg~wt, data=mtcars)`创建线性模型,然后使用`summary(lmfit)`查看模型摘要。