[R提示:在Mac上日程[R脚本

InfoWorld的|二〇一八年九月二十○日

学习如何从Mac命令行运行R脚本。然后,查看如何使用cron作业和cronR包调度R脚本。

版权所有©2018Raybet2

大家好,我是Sharon Machlis, IDG Communications数据分析编辑总监。我在这里与第11集做更多与R:安排R脚本运行从Mac命令行。
RStudio是一个方便的界面交互工作。但有时一旦你完成你的脚本,你想它每周或每天运行,无需手动启动它。
对于重要的、关键任务的工作,有像RStudio Connect这样的调度解决方案。对于可以忍受偶尔失败的小事情,可以设置Mac从命令行运行脚本。
让我带你通过一种方式来做到这一点。
在这里,我有一个测试脚本保存在一个变量,名为CURRENT_TIME系统时间。第二行打印的是当前时间。
第三行创建与字符串的信息变量“这是一个测试,我在跑”和当前时间变量。
顺便说一句,如果你以前从未使用过的胶包,它可以是一个不错的选择,使用粘贴。一个引用字符串内花括号内的任何代码或变量名被评估,并且该值是字符串中使用。
行,第四行使用基础R猫()函数,它显示或保存一个变量的内容。在这里,我把它保存到一个文件名为test.txt的。让我这个跑
您可以在Environment选项卡中看到我的当前时间,以及test.txt文件被修改的时间
现在,我将在命令行中运行。有几个方法可以做到这一点。我用的是RSCRIPT命令。这应该已经安装了R.你可以找到自己的精确位置是通过运行在RSCRIPT你的Mac终端:
我换个目录,让终端在More With R目录下。在这个类似linux的终端中,更改目录的命令是cd,而不是R的set.w.d。
现在我可以运行我的测试了。R脚本与Rscript空间测试。
如果您想安排此自动运行,有一对夫妇的你需要做更多的事情。
首先,确保该文件是由您的系统“可执行文件”,不只是当你在终端类型。这是在Unix / Linux的东西。该文件运行c.h.m.o.d变化模式命令设置文件权限。典型的方式是改变模式755和文件名。755让文件所有者的读,写和执行文件(这是7);和其他人可以读取和执行它(但不能改变它,那是5级的)。让我这样做
最后一步是建立什么叫做cron作业,使用一种叫crontab的。从理论上讲,cron是不是这样做在Mac上的首选方式。新批准的方法是使用苹果的launchd。但我一直在使用cron的时间长了,我觉得它比launchd会更容易。cron的仍然有效。而且,还有一个酷R包,用cron和RStudio加载项工作。
如果您熟悉Unix cron作业,那么可以在Mac终端中调度它们。否则,你可能想要检查克朗软件包。
如果你想在外接工作的RStudio,你需要一些其他的包了。
我喜欢用吃豆子包安装和装载包。在这里,我从b.n.o.s.a.c.安装cronRGitHub的仓库。然后用p_load,我如果他们不已经在我的系统-miniUI,有光泽,shinyFiles上安装了几包。如果他们已经是我的系统上,他们只是加载。煤矿都已经安装,包括加载项。你可以看到它在RStudio下加载项
如果你点击CRONR下的“在Linux / Unix附表[R脚本”,这里会发生什么吧
我可以选择我的测试文件
选择我想要的时间,以及我是否希望它每小时运行,每天运行,等等。然后我只需要点击底部的Create job按钮,然后完成。
您可以在左下角的RStudio面板中看到在我的系统上创建的新的cron作业的详细信息。
非常重要的一点是:这个cron作业创建的test.txt文件将不在我的项目目录中。RStudio理解您在项目目录中。cron不会。在Mac上,该文件将位于您的主目录中,除非您指定了其他位置。
如果您的cron作业包括保存文件,记住这一点。否则,你可以最终花费了大量的时间想知道为什么你的脚本没有运行,当它运行,但它是将数据存储在某处,你没有想到的。我知道这第一手[符号]
哦,还有最后一点:当然,如果你的Mac断,cron作业将不会运行。但是,如果它睡着了,脚本也不会运行。您可以确保计划你的工作之前去系统偏好设置来运行你的Mac醒来一两分钟>节电>计划,并设置启动或唤醒时间。
OK,就是它为这个情节,对于观看的感谢!对于以上R提示,头向多与R视频网页在go.infoworld.com/morewithR。这是HTTPS去点InfoWorld的点com削减更多的与R,除了R.或全部小写,您可以在“做更多的R”播放列表添加到您的YouTube库。这么久了,希望看到你下一集!
流行
来自IDG.tv的特色视频