使用热键执行 R 脚本

Execute R script with hotkey

假设我在 C:\Users\user\myscript.R 中有一个 R 脚本。我如何分配一个热键(例如,F1),以便每次我按下该热键时,R 脚本都会在后台执行(即,不打开 Rstudio)?

注:
我使用 Windows 10 并安装了 AutoHotkey,这可能有助于将脚本绑定到密钥。

此解决方案涉及三个步骤:

1) 创建一个执行 R 脚本的 .bat 文件(如 Daniel O 所建议):

runscript.bat(位于C:\Users\user\runscript.bat

"C:\Program Files\R\R-4.0.0\bin\R.exe" CMD BATCH "C:\Users\user\myscript.R"

2) 通过创建 .ahk 脚本(如 D. Pardal 所建议的),使用开源软件 AutoHotkey.bat 脚本绑定到 Home 热键):

bindscript.ahk(位于C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp所以它会在启动时自动加载,见this

Home::Run, runscript.bat, C:\Users\user

3) 在 this tutorial.

之后的 windows 10 上为 R 设置环境变量

按 win+r,输入 "shell:startup",然后按回车键。它应该调出文件资源管理器。在那里,您可以创建一个不同的脚本并在其中写入:

F1:: 
Run, C:\Users\user\myscript.R

这将使触发脚本 运行 在启动时,因此每当您按 f1 时,myscript.r 将 运行