0

我有大量 .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'

我可以确认该文件确实存在,并且可以通过自行双击来加载该文件。但它不会在循环中打开。

4

0 回答 0