首页 > 编程语言 >R语言 使用命令行参数运行R程序

R语言 使用命令行参数运行R程序

时间:2023-11-06 17:07:07浏览次数:30  
标签:Args file -- args 程序 cat 参数 命令行

args_test.R 代码如下:

Args <- commandArgs()
cat("Args[1]=",Args[1],"\n")
cat("Args[2]=",Args[1],"\n")
cat("Args[3]=",Args[3],"\n")
cat("Args[4]=",Args[4],"\n")
cat("Args[5]=",Args[5],"\n")
cat("Args[6]=",Args[6],"\n")
cat("Args[7]=",Args[7],"\n")

运行如下:
Rscript args_test.R AAA BBB

结果如下:

Args[1]= /usr/local/lib64/R/bin/exec/R
Args[2]= /usr/local/lib64/R/bin/exec/R
Args[3]= --no-restore
Args[4]= --file=args_test.R
Args[5]= --args
Args[6]= AAA
Args[7]= BBB

如图:

R语言 使用命令行参数运行R程序_html

 

补充说明:

在unix、windows外部需要调用R脚本执行,然后又需要输入不同的参数,类似shell脚本的命令行参数输入,可以使用Rcript命令实现。

命令格式:Rscript [options] [-e expression] file [args]
file表示需要执行的脚本,[options] [-e expression] 可以有也可以不用。

[args]是参数列表。


首先需要在file文件中的第一行加入:

Args <- commandArgs()

然后按照以下格式执行

Rscript *.R 参数1 参数2 ...

在file脚本中,可以引用参数Args,

Args[1]= "/usr/local/lib64/R/bin/exec/R"
Args[2]= "--slave"
Args[3]= "--no-restore"
Args[4]="--file=a.r"
Args[5]="--args"
Args[6]==参数1
Args[7]==参数2
可见输入的参数从第六个和第七个开始。

 

标签:Args,file,--,args,程序,cat,参数,命令行
From: https://blog.51cto.com/emanlee/8214090

相关文章

  • 适合新手学习的360文库采集程序
    今天给大家带来的是一个采集360文库的爬虫程序,非常简洁小巧,适合新手使用,在实际使用时还需要根据自身的需求进行修改,先让我们来一起学习一下吧。```kotlinimportjava.net.URLimportjava.net.HttpURLConnectionimportjava.net.InetSocketAddressimportjava.net.Proxyfunmai......
  • Params(参数量)、Model_size(模型大小)和Flops(计算量)
    Params(参数量)、Model_size(模型大小)和Flops(计算量)参数量(params):参数的数量,通常以M为单位。params=Kh×Kw×Cin×Cout模型大小(模型大小):在一般的深度学习的框架中(如PyTorch),一般是32位存储,即一个参数用32个bit来存储。所以,一个拥有1M(这里的M是数量单位一百万)参......
  • 获取小程序appid和path教程详细版
    打开你需要获取appid的小程序,这里以“饿了么”小程序为例,然后点击右上角的图标以下为小程序path获取方法登录你的小程序的微信公众平台https://mp.weixin.qq.com点击右上角的工具,进入后是下面的页面然后用你输入的微信号微信浏览“饿了么”小程序,浏览到你要获取path的页面,点......
  • 北京陪诊小程序|陪诊系统开发|陪诊小程序未来发展不可小觑
    近几年随着互联网快速发展,各行业领域都比较注重线上服务系统,通过陪诊小程序开发可以满足更多用户使用需求,同时还能提高用户使用体验。现在陪诊类的软件应用得到全面推广,在医疗行业当中陪诊小程序更贴近用户生活,可满足多种人群使用需求。结合实际需求来看,陪诊小程序开发有必要,前景很......
  • uniapp+微信小程序 激励广告
    防忘首先在onready里面准备好代码 包括广告准备就绪 准备出错,广告关闭data(){return{showAd:false,canShowAd:false,rewardedVideoAd:null,}},onReady()......
  • 使用uniapp开发小程序getLocation报错
    uniapp中使用uni.getLocation()报错,报错如下:getLocation:failtheapineedtobedeclaredintherequiredPrivateInfosfieldinapp.json/ext.json 首先检查uniapp的manifest文件发现位置权限已经开启: 后翻阅微信文档后发现原来是微信官方做了调整,uniapp只勾选这个还......
  • 浅析移动政务发展:小程序成为新标配
    联网的发展,拉近了人与人之间的距离,而智能手机时代的到来,使世界变得越来越移动,从智能手机到移动应用,移动似乎已经成为公众生活不可分割的一部分,根据中国互联网络信息中心(CNNIC)发布的第47次《中国互联网络发展状况统计报告》显示,截至2020年12月,我国网民规模达9.89亿,较2020年3......
  • S参数详解
    一介绍目前常见的S参数模型文件有两种格式:Touchstone和Citifile,常用的是Touchstone格式,在各种仿真和测试仪表上得到了充分的支持,所以本文仅仅对Touchstone格式做说明。Touchstone文件,也就是我们经常看到的Snp文件,一般我们从厂家拿到的、从网络分析仪测试得到的和从......
  • QT 应用程序打包
    一、简述在Windows环境将应用程序打包成一个exe应用,以便给没有Qt环境的用户使用。打包工具:Windows使用windeployqt,Ubuntu使用linuxdeployqt(linuxdeployqtxxx可执行文件-appimage)。步骤:使用windeployqt将exe所依赖的库文件找出来,然后使用EnigmaVirtualBox将......
  • go语言并发,释放程序潜能的魔力
    Go语言并发:释放程序潜能的魔力原创 Go先锋 Go先锋 2023-11-0608:02 发表于广东收录于合集#Go语言并发1个Go先锋读完需要9分钟速读仅需3分钟  概述在编程领域,处理多任务和并发操作是必不可少的。Go语言以其简洁而强大的并发机制而闻名。本文将简单探......