加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 在命令行上使用R脚本的最好方法是什么?

发布时间:2020-12-15 16:53:08 所属栏目:安全 来源:网络整理
导读:使用R脚本从命令行执行简单的绘图非常方便。但是,从bash脚本运行R是不方便的。理想可能是类似的 #!/path/to/R... 要么 #!/usr/bin/env R... 但我没有能够做这些工作。 另一个选择是保持脚本纯粹在R,例如。 script.R,并使用R – file = script.R或类似方法
使用R脚本从命令行执行简单的绘图非常方便。但是,从bash脚本运行R是不方便的。理想可能是类似的
#!/path/to/R
...

要么

#!/usr/bin/env R
...

但我没有能够做这些工作。

另一个选择是保持脚本纯粹在R,例如。 script.R,并使用R – file = script.R或类似方法调用它。然而,偶尔,脚本将依赖于模糊的命令行开关,在该点处代码的一部分存在于脚本之外。示例:通过本地.Rprofile从bash中将东西转换成R,那么所需的开关就是–noilla,除了–no-init-file。

另一个选项是一个bash脚本来存储R标志并且无痛地执行,然后调用R脚本。问题是,这意味着单个程序只是被分成两个文件,现在必须保持同步,一起传输到新的机器等。

我目前最不喜欢的选择是嵌入R在一个bash脚本:

#!/bin/bash
... # usage message to catch bad input without invoking R
... # any bash pre-processing of input
... # etc
R --random-flags <<RSCRIPT
# R code goes here
RSCRIPT

一切都在一个单一的文件。它是可执行的,并且容易处理参数。问题是,bash和R这样的组合几乎消除了任何IDE不会失败的可能性在一个或另一个,并使我的心伤害真正的坏。

有没有一些更好的方式,我错过了?

script.r的内容:
#!/usr/bin/Rscript

cat("Hello")

从命令行调用:

./script.r

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读