5

我有一些脚本想在每天早上 6 点运行。这些脚本将一些 pdf 的图形输出生成到一个文件中:foo.pdf

一旦系统完成运行脚本,我希望我的系统(比如说Win 7,>= )通过电子邮件向我发送这些 pdf 文件。R 2.13

哪个是最好的包 - 也是最强大的设置方式 - 让这些报告通过 R 的附件直接通过电子邮件发送给我?

是否有任何“酷”的扩展(例如 - 将sink()报告文本输出到电子邮件正文中)?

提前感谢您的任何建议。

4

2 回答 2

3

您可以利用可以处理电子邮件和 chron 作业的软件包的强大功能。在 Windows 7 上,我使用Windows Task Scheduler实现了类似的功能。基本上,您将其设置为在指定时间运行特定脚本。

于 2012-04-23T05:42:29.843 回答
2

我每天都在运行一个脚本,运行起来遇到了很多问题。先看看 Roman 的链接以获取附件和 R 代码。这是关于 Windows 7 中的非 R 部分。

我直接从 Windows 任务计划程序运行 R 脚本时遇到问题,因此我安排了一个批处理文件每天运行如下:

@echo on
"C:\Rpath\R-2.15.1\bin\i386\Rcmd.exe" BATCH "C:\filepath\filetorun.R"

这是你能得到的最简单的方法,但Quick R是一个起点。

根据您计算机的设置,您可能不得不摆弄任务计划程序。如果它是始终开启的服务器类型,那么您应该不会有太多问题(并且您知道自己在做什么)。如果您必须注销并使用密码登录或访问共享驱动器,则必须执行以下一些操作。另外,我不知道管理员权限是否必要。

打开任务计划程序,创建一个新任务,然后打开其属性窗口。

在常规下,检查用户帐户并选择“无论用户是否登录都运行”并取消选中“不存储密码”。如果您已注销,这将允许您的脚本运行(我认为它在锁定时不起作用)。当您单击确定时,它会询问您的密码。

基本设置:触发器为“按计划”,高级已启用。在“操作”下,选择“启动程序”,将程序/脚本作为 .bat 文件。

在条件下,取消选中“仅当 comp 空闲时启动任务”并选中“唤醒计算机以运行此任务”。在设置下,选中“允许按需运行任务”,选中“如果正在运行的任务没有结束..”,然后在底部选择“停止现有实例”。这些选项可能是必要的,尽管我对这些不太确定。

另一个技巧是,如果您的公司让您每隔一段时间更换一次密码。更改后打开和关闭任务,以便它再次要求您输入密码。输入新的,否则它无法登录并且不会运行您的脚本。

于 2012-11-29T16:13:28.610 回答