使用计划的sql拉取维护R包中的数据

使用计划的sql拉取维护R包中的数据,r,r-package,R,R Package,我有一个私人的,非CRAN,R包。它的目的是减少我需要做的反复争吵。必须从sql server中提取数据。这种从SQL中提取的操作每周进行一次。我应该把我的sql文件放在哪里?我应该把每周计划sql拉取的R代码放在哪里?你需要做一个chron任务,它将加载包,拉取数据,查看并重新编译包。你是说用sql从某处拉取数据吗?你的数据来源是什么?或者,您的意思是编写SQL来创建数据 在不了解具体情况的情况下,您有两种选择: 1.您可以使用RODBC包和sqlQuery,例如 使用SQL从数据源“调用”数

我有一个私人的,非CRAN,R包。它的目的是减少我需要做的反复争吵。必须从sql server中提取数据。这种从SQL中提取的操作每周进行一次。我应该把我的sql文件放在哪里?我应该把每周计划sql拉取的R代码放在哪里?

你需要做一个chron任务,它将加载包,拉取数据,查看并重新编译包。

你是说用sql从某处拉取数据吗?你的数据来源是什么?或者,您的意思是编写SQL来创建数据

在不了解具体情况的情况下,您有两种选择: 1.您可以使用RODBC包和sqlQuery,例如

使用SQL从数据源“调用”数据。您可以找到更多信息: 这样,您就不必担心将sql文件保存在何处,我假定您指的是数据。在这种情况下,您只需要确保您的工作目录正确链接到R脚本,或者至少链接到R输出希望位于的位置

假设您有一个SQL脚本从其他地方提取数据,您可以使用windows调度器或任何类型的调度器来调度和运行该脚本,并将输出保存在一个文件夹中,在该文件夹中您还可以使用R从该目录获取数据。
我不确定问题是什么。您能在代码中使用read.csv“数据路径”吗?不管怎么说,一些用于此目的的软件包是用于按计划刷新数据的DataCache,用于将SQL直接挂接到R的RODBC,从而避免了单独保存SQL数据的需要,以及用于计划R代码的cronR。我一直在寻找第2点。SQL文件是一个.SQL文件,不是数据,但我想我也可以将该代码放在sqlQuery函数中。@Alex是的,你可以这样做。我认为这还取决于您的SQL查询有多复杂,有时在R中运行SQL查询不起作用。所以我建议您做一些繁重的工作,在数据库中创建一个表,然后使用SQL通过R从xxx数据中选择xxx更快。
Data<- sqlQuery(odbcDriverConnect(...),paste("SELECT 
                            *
                          FROM DTtest;"))