0

我有一个应该使用 setwd() 更改工作目录的 R 脚本。

我的代码:

setwd(file.path(work_dir, database_dir, study))

我可以在该行应该执行之前暂停我的脚本(使用browser())将代码输入控制台没有问题,但是每当从脚本执行该行时,我都会收到错误框,指出“打开文件时出错:该系统找不到指定的文件。” 在调用 setwd 之前,在我的脚本中,我使用file.exists(file.path(work_dir, database_dir,study)). 我还重新启动了 R studio 并关闭并重新打开了我的所有脚本,以确保这不会导致问题。

有没有人有任何其他建议让我尝试?

4

1 回答 1

0

发布我如何解决问题:

更改目录的脚本(我将调用此脚本 2)首先由另一个脚本调用(我将调用此脚本 1)。脚本 1 和脚本 2 位于同一目录中,但与我尝试更改的目录不同。脚本 1 使用 source("script2.R") 调用脚本 2。当我将其更改为 source(file.path(work_dir, "script2.R")) 我不再遇到 setwd() 命令的问题。我的猜测是,当我更改目录时,Rstudio“忘记了”它应该执行的脚本,这就是为什么我得到“不存在文件”错误的原因。

如果有人有任何其他想法 - 请分享!

于 2021-07-09T14:31:56.157 回答