首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用批处理脚本在run中交互运行R脚本

使用批处理脚本在run中交互运行R脚本
EN

Stack Overflow用户
提问于 2015-10-16 18:49:33
回答 1查看 1.6K关注 0票数 1

我可以从批处理文件中非交互地运行R脚本,并保存输出。

我可以使用批处理文件打开交互式R会话。

我可以通过执行一个批处理文件打开R并运行一个脚本,然后执行另一个脚本(但是在交互式会话中,脚本中的变量不可用)。

我无法做的是使用批处理文件打开交互式R会话,并在该交互会话中运行脚本。我该怎么做?

关于解决办法:

其目的是使用脚本每天加载和处理一个非常大的数据集,然后在R中的交互会话中使用该脚本,因此使用非交互式会话不是此任务的选项。同样,我知道我可以使用Windows命令提示符运行交互式会话,但出于各种原因,我不想这样做。我要把所有的东西都装进R壳里,以便在那里使用。我意识到任务计划程序对此很有用,但不幸的是,我没有修改任务计划程序的权限。我只允许使用批处理文件,然后由IT安排。

我很抱歉,如果我只是缺乏词汇量来有效地寻找我的问题的答案,并且欢迎回答我之前的问题。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-16 19:48:54

一种可能的方法是创建一个Rprofile.site脚本,该脚本来自加载数据的安装文件。然后,从批处理脚本中将此会话的R_PROFILE变量设置为指向此Rprofile.site脚本。

在你的批处理脚本中,

代码语言:javascript
复制
@echo off
set R_PROFILE=C:\path\to\Rprofile.site
Rterm.exe

在Rprofile.site中

代码语言:javascript
复制
.First <- function() {
    print("Loading some stuff")
    source("setup.R")
}

在设置中

代码语言:javascript
复制
dat <- data.frame(x=1:10)

我想您可以使用setup.R文件,并将其全部放入.First函数中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33177612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档