我有一个R脚本,它应该使用setwd()更改工作目录。
我的代码:
setwd(file.path(work_dir, database_dir, study))
我可以在这一行应该执行之前暂停我的脚本(使用browser()
)将代码输入控制台而不会出现问题,但是每当从脚本执行这行代码时,我都会得到一个错误框,指出“打开文件时出错:系统找不到指定的文件”。在调用setwd之前,我在脚本中使用file.exists(file.path(work_dir, database_dir,study))
确认了路径存在。我还重新启动了R studio,关闭并重新打开了所有脚本,以确保这不是导致问题的原因。
还有没有其他的建议可以让我试试呢?
发布于 2021-07-09 22:31:56
发布我是如何解决这个问题的:
更改目录的脚本(我将称为此脚本2)首先被另一个脚本调用(我将称为此脚本1)。脚本1和脚本2位于相同的目录中,但与我尝试更改的目录i不同。脚本1使用源代码(“script2.R”)调用脚本2。当我将其更改为source(file.path(work_dir,"script2.R"))时,使用setwd()命令不再有问题。我的猜测是,当我更改目录时,Rstudio“忘记”它应该执行什么脚本,这就是为什么我得到一个“没有文件存在”的错误。
如果任何人有任何其他想法,请分享!
https://stackoverflow.com/questions/68317076
复制相似问题