繁体   English   中英

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

[英]use a batch script to run an R script interactively in the R shell

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

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

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

我无法执行的操作是使用批处理文件打开交互式R会话并从该交互式会话中运行脚本。 我怎样才能做到这一点?

关于变通办法:

目的是使用脚本每天加载和处理一个非常大的数据集,然后在R中的交互式会话期间使用该脚本,因此此任务不建议使用非交互式会话。 同样,我知道我可以使用Windows命令提示符运行交互式会话,但是由于多种原因,我不想这样做。 我希望将所有内容都加载到R shell中以在其中使用。 我意识到任务计划程序对此很有用,但是很遗憾,我没有修改任务计划程序的权限。 我只能使用IT计划的批处理文件。

如果我只是缺乏词汇来有效地寻找问题的答案,并表示欢迎将我带到以前的问题,欢迎您回答。

谢谢。

一种可能性是创建一个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")
}

在setup.R

dat <- data.frame(x=1:10)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM