Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在R中加载长路径名称工作区_R_Rdata - Fatal编程技术网

无法在R中加载长路径名称工作区

无法在R中加载长路径名称工作区,r,rdata,R,Rdata,我有大量的.Rdata文件,我正在加载到R中以对其执行一些分析,大约65500个。每个文件代表一个统计模型,以便执行APM分析。由于我根据每个文件所包含的模型对其命名,其中一些文件的文件名相当长,最长的是190个字符,包括路径名 我通过读取文件夹中的所有文件名加载.Rdata文件,然后使用下面的for循环简化代码加载它们: wrkspce = list.files(path = "Workspace/", pattern = "*.Rdata") for(i in 1:length(wrksp

我有大量的.Rdata文件,我正在加载到R中以对其执行一些分析,大约65500个。每个文件代表一个统计模型,以便执行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'

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

它是缺失的最长路径吗?不,迭代在此之前停止。该文件的路径长度为184。我对这个文件和路径最长的文件都有相同的错误。如果您尝试只对那个文件运行加载函数,这是否有效?所以loadpaste0Workspace/,wrkspce[i],sep=其中i是在循环中不起作用的文件否,我得到相同的错误。如果手动写入整个路径,而不是使用粘贴,也会出现该错误。这适用于中断循环的文件和最长路径文件。我应该注意,在此之前加载了约28000个工作区,因此循环根本不起作用。是否有列表的最大长度?