之前只用cmd跑过python的sys.argv功能,前几天Rstudio用一个东西没有办法给args参数,于是查了一下怎么用cmd跑R,感觉发现了极简新天地。。。
======== ======== 先探索一下~~ ======== ========
举个简单的例子,1+1=2,用Rstudio执行是这样的:
但是要如何用cmd执行呢? 我的思路:
1.输入关键字R找你电脑里下载的那个版本的R
2. 打开文件位置,找到R所在路径
3. 复制那个放R的路径
4. 打开cmd:windows+R,输入cmd,确定
5. cd到复制的路径下
6. 执行指令
Rscript.exe + 空格 + test.R所在路径\test.R
啊哦,出错了,好像不是这个R,再找另外一个 。。。
======== ======== 失败?? ======== ========
======== ======== 不信,再来一次~~ ======== ========
7. google了一下发现R的exe是在C:\Program Files\R\R-3.6.1\bin下面,所以复制 C:\Program Files\R\R-3.6.1\bin
(我现在是要用R-3.6.1版本,我之前还有R-2.14.2的版本,也可以跑C:\Program Files\R\R-2.14.2\bin下面的exe)
8. 去cmd界面cd到该路径
cd C:\Program Files\R\R-3.6.1\bin
执行一下固定指令:
Rscript.exe C:\Users\YuJia\Desktop\test.R
成功!!
======== ======== 耶~~ ======== ========
======== ======== 进入正题,然后我们就可以愉快的使用argv这个参数了~~ ======== ========
9. 加一个好用的参数args
用习惯了觉得这个参数爆炸好用,写for抓list分别跑同一支程式的时候很爽~~
args[1] 和 args[2] 分別是key完指令以後的附加參數,
如:
Rscript.exe C:\Users\YuJia\Desktop\test.R 1 1
會print出2
Rscript.exe C:\Users\YuJia\Desktop\test.R 2 3
會print出5
当然你也可以一直往后加到很多args~