我可以从批处理文件中非交互地运行R脚本,并保存输出。
我可以使用批处理文件打开交互式R会话。
我可以通过执行一个批处理文件打开R并运行一个脚本,然后执行另一个脚本(但是在交互式会话中,脚本中的变量不可用)。
我无法做的是使用批处理文件打开交互式R会话,并在该交互会话中运行脚本。我该怎么做?
关于解决办法:
其目的是使用脚本每天加载和处理一个非常大的数据集,然后在R中的交互会话中使用该脚本,因此使用非交互式会话不是此任务的选项。同样,我知道我可以使用Windows命令提示符运行交互式会话,但出于各种原因,我不想这样做。我要把所有的东西都装进R壳里,以便在那里使用。我意识到任务计划程序对此很有用,但不幸的是,我没有修改任务计划程序的权限。我只允许使用批处理文件,然后由IT安排。
我很抱歉,如果我只是缺乏词汇量来有效地寻找我的问题的答案,并且欢迎回答我之前的问题。
谢谢。
发布于 2015-10-16 19:48:54
一种可能的方法是创建一个Rprofile.site脚本,该脚本来自加载数据的安装文件。然后,从批处理脚本中将此会话的R_PROFILE变量设置为指向此Rprofile.site脚本。
在你的批处理脚本中,
@echo off
set R_PROFILE=C:\path\to\Rprofile.site
Rterm.exe在Rprofile.site中
.First <- function() {
print("Loading some stuff")
source("setup.R")
}在设置中
dat <- data.frame(x=1:10)我想您可以使用setup.R文件,并将其全部放入.First函数中。
https://stackoverflow.com/questions/33177612
复制相似问题