我有大量的.Rdata文件,我将其加载到R中以执行一些分析,大约65 500.每个文件代表一个统计模型,以执行APM分析。由于我将每个文件命名为它所持有的模型,因此其中一些文件具有相当长的文件名,最长的是190个字符(包括路径名)。
我通过读取文件夹中的所有文件名来加载.Rdata文件,然后使用for循环加载它们(下面的简化代码):
wrkspce = list.files(path = "Workspace/", pattern = "*.Rdata")
for(i in 1:length(wrkspce)){
load(paste0("Workspace/", wrkspce[i], sep = ""))
}
然而,当它浏览文件时,它始终无法说明文件丢失。我已经检查过以确保文件没有空或计算机错误地认为它存在 - 但文件确实存在。
我在其他地方读到其他语言的路径限制为260个字符 - R中是否有类似的限制?我拥有的最长路径是190,远远低于我在别处读过的260限制。
有没有人对为什么会这样做有任何建议?
更新
我得到的具体错误是:
Error in readChar(con, 5L, useBytes = TRUE) : cannot open the connection
In addition: Warning message:
In readChar(con, 5L, useBytes = TRUE) :
cannot open compressed file 'Workspace/Replacement_NTRemoved/Replacement_NTRemoved_LT/Workspace/Replacement_LogArea+LogIsolation+AbsLat+LogElevation+Age3+LogRainfall+Makatea+Dust+Tephra2+Tephra3+Dry+Tree+C+I.Rdata', probable reason 'No such file or directory'
我可以确认该文件确实存在,并且可以通过双击它自己来加载该文件。但它不会在循环中打开。