我有一个RScript
文件(我们称之为main.r
),该文件使用以下代码引用了另一个文件:
source("functions.R")
但是,当我运行RScript文件时,它抱怨以下错误:
Error in file(filename, "r", encoding = encoding) :
cannot open the connection
In addition: Warning message:
In file(filename, "r", encoding = encoding) :
cannot open file 'functions.R': No such file or directory
我敢肯定,我的main.R
文件在同一目录中的functions.R
旁边。
我可以在同一个目录中的functions.R
(RMd
)文件中调用RMarkdown
答案 0 :(得分:0)
在您的情况下,请尝试在setwd("path/to/project/")
包含main.R
的{{1}}中添加path/to/project/
。
然后,如果两个文件都位于同一目录中,则可以直接通过main.R
source
functions.R
,如果后一个文件包含在子文件夹中,则可以source("functions.R")
。
如果您不从事source("sub-folder/functions.R")
项目,很有可能RStudio
的工作目录就是您的主目录。