在Quarto中调用外部R脚本遇‘RStudio not running’错误求助
解决Quarto中source脚本时出现的“RStudio not running”错误
问题原因
here包默认依赖RStudio的项目上下文识别项目根目录,但Quarto渲染文档的运行环境并未加载RStudio相关上下文,因此调用here()时会触发该错误。
解决方案
方案1:直接使用相对路径
由于R脚本与Quarto文档处于同一目录,无需依赖here包,直接用相对路径调用source即可:
source("R_Functions.R")
方案2:保留here包并明确根目录
若需要继续使用here包,可通过i_am()函数手动指定项目根目录,确保here能正确定位文件:
library(here) # 以当前qmd文件为锚点明确项目根目录 here::i_am("quarto_test2.qmd") source(here("R_Functions.R"))
同时建议将工作目录配置为RStudio项目(存在.Rproj文件),能让here包更稳定地识别根路径。
验证方式
执行任一方案后重新渲染Quarto文档,若能成功加载R脚本内容,即说明问题已解决。
内容的提问来源于stack exchange,提问作者A. Piong
相关产品推荐
相关产品推荐

