终端中的Rscript产生"错误:RStudio未运行"

时间:2018-02-05 22:42:52

标签: r command-line-interface rstudio

像往常一样,我一直在使用预先安装R的Rstudio。几天前,我决定在终端/ CLI中运行我所能做的一切,因为一些GUI / IDE一遍又一遍地崩溃,在vim中做我的东西似乎就足够了。我用谷歌搜索并试图运行一个R脚本,我曾经用Rstudio运行,现在使用Rscript。我还将R和Rscript添加到PATH,将chmod +x添加到文件中,将shebang添加到R文件中,然而我收到的消息是:

Error: RStudio not running
Execution halted

那么,我做错了什么?为什么Rstudio似乎试图运行这个脚本,如果我还没有尝试在命令行中使用它?我删除了几乎所有的代码并只留下一行,调用另一个R脚本,它清除了环境:

#!/usr/bin/Rscript

# Clears everything
source("cleanAll.R")

cleanAll.R代码:

rm(list = ls())     # Clears global environment
cat("\014")         # Clears the console
setwd(dirname(rstudioapi::getActiveDocumentContext()$path))
graphics.off()

2 个答案:

答案 0 :(得分:3)

您正在尝试使用{rstudioapi}包。

除非您处于交互式RStudio会话中,否则您无法使用此程序包。因此错误Error: RStudio not running

您是否正在尝试获取工作目录?你应该使用getwd() 如果是这样的话。

答案 1 :(得分:0)

在.R文件中删除setwd()命令并运行,它运行正常