像往常一样,我一直在使用预先安装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()
答案 0 :(得分:3)
您正在尝试使用{rstudioapi}包。
除非您处于交互式RStudio会话中,否则您无法使用此程序包。因此错误Error: RStudio not running
。
您是否正在尝试获取工作目录?你应该使用getwd()
如果是这样的话。
答案 1 :(得分:0)
在.R文件中删除setwd()命令并运行,它运行正常