R setwd错误:目录中的目录

R setwd错误:目录中的目录,r,setwd,R,Setwd,抱歉,这太长了,但我是个新手,我想说得具体一点 我在一组目录中有不同数量的数据帧,在一组目录中。(这是60个内部目录,因此我尝试将其自动化。)我的目标是列出并打开每个外部目录;在其中,列出并打开每个内部目录;在其中,使用数据帧执行一些简单的函数(平均一些值,等等) 脚本返回“setwd(内部)中的错误:无法更改工作目录”,并对外部目录中的文件执行该功能,而只对第一个外部目录执行。我认为脚本调用函数的顺序不对,可能是因为我嵌套了for循环,因此setwd(内部)和setwd(“..”)都在setw

抱歉,这太长了,但我是个新手,我想说得具体一点

我在一组目录中有不同数量的数据帧,在一组目录中。(这是60个内部目录,因此我尝试将其自动化。)我的目标是列出并打开每个外部目录;在其中,列出并打开每个内部目录;在其中,使用数据帧执行一些简单的函数(平均一些值,等等)

脚本返回“setwd(内部)中的错误:无法更改工作目录”,并对外部目录中的文件执行该功能,而只对第一个外部目录执行。我认为脚本调用函数的顺序不对,可能是因为我嵌套了for循环,因此setwd(内部)和setwd(“..”)都在setwd(外部)和setwd(“..”)中,以便访问每个目录中的每个目录。这不是递归或路径名问题,因为在我的目录列表(使用list.dirs)中,相同的错误会导致recursive和full.names是TRUE还是FALSE


我已经读过使用setwd的缺点,但我是唯一的分析师,不需要与其他人/机器/操作系统共享脚本(我在Mac OS 10.7.5中使用RStudio)。是否有比setwd更好的函数来分析每个目录中每个目录中的所有文件?或者我需要使用一个更简单的脚本来只在一个内部目录中工作,并手动将其分别应用于这60个目录吗?感谢您的阅读,并提前感谢您提供的任何建议

我将使用base r附带的函数list.files函数。list.files将递归搜索文件夹中的文件。您还可以包括一个模式,以便该函数只返回匹配的文件

list.files将返回您正在查找的文件的相对路径,这样您就可以读取每个数据帧,而无需更改工作目录

我希望你会觉得这很有用

如果你需要其他帮助,请告诉我

干杯