【发布时间】:2015-10-18 04:11:35
【问题描述】:
我有一个 R 命令列表,它们首先通过 RODBC 从 SQL 数据库中获取数据,计算计算字段,然后将回归模型(在我的 R 环境中分配为“objModel”)应用于数据。最终输出是一个包含两列(联系人 ID、Probability_Score)的 csv 文件。如何使用 Rscript 自动化运行脚本和每天检索新的 csv 文件的过程? R是否必须一直运行? 我在 Windows 环境中工作。我对 Rscript 没有任何经验。非常感谢您回答中的任何额外细节。
【问题讨论】:
-
可能重复:stackoverflow.com/q/2793389/2372064。如果不是,请说明您的情况可能有何不同。
-
您使用的是 win、mac 还是 unix?如果没有获胜,请查看cron 作为每天运行“某事”的起点。 Rscript 的使用相对简单:如果您的脚本文件名为“daily-sql.R”,那么您将安排
Rscript daily-sql.R,确保您的 R 脚本充分处理路径(以及-写入文件)和异常。 -
@r2evans 谢谢。当代码在我的 R 环境中使用“objModel”时,R 的实例是否应该继续运行?
-
我想你误解了:这意味着 cron 在每天的某个时间启动一个 Rscript 实例。 Rscript 运行您的脚本,该脚本加载/提取它需要的所有数据,进行处理,然后转储(到某处)您的 CSV 输出。之后,Rscript 退出。不需要也不需要持久的过程。 @MrFlick 的链接有帮助吗?你是在 Windows 上运行的吗?
-
@r2evans 我在 Windows 上运行它。我可能没有正确理解它,因为我担心脚本不包含创建变量“objModel”的代码。变量“objmodel”是通过训练一个大数据集创建的,它花费了大量时间。现在它驻留在我的全球环境中。我的目标是使用较小的数据集和这个“objModel”输出新的输出。 Rscript 运行时,是否需要知道“objModel”是如何创建的,或者“objModel”是否足以存在于全局环境中?
标签: r automation rscript