在使用r记事本时,我得到了下面的错误,通过扫帚获得线性回归模型的输出。
这是我遇到的一个虚拟例子:
N <- 100
a <- rnorm(N)
b <- a + rnorm(N)
df1 <- data.frame(a, b)
lModel <- lm(b ~ a, df1)
summary(lModel)
然后,如果我想获得lModel的输出,就会得到错误:
tempfile中的错误(_rs_rdf_=“outputFolder”,tmpdir = outputFolder,fileext = ".rdf"):临时名称过长
问题是,不久前我使用了tidy()
函数,并得到了输出。我想知道问题可能是什么,以及如何解决问题。
这是对上述错误的跟踪:
Error in tempfile(pattern = "_rs_rdf_", tmpdir = outputFolder, fileext = ".rdf") : temporary name too long
4.
tempfile(pattern = "_rs_rdf_", tmpdir = outputFolder, fileext = ".rdf")
3.
overridePrint(o$x, o$options, o$className, o$nRow, o$nCol)
2.
print.data.frame(x)
1.
function (x, ...) UseMethod("print")(x)
提前谢谢。
发布于 2018-01-20 20:55:45
当目录嵌套在Windows系统中的级别太多时,会发生此错误。Windows API的最大路径长度为260个字符。。
Windows中的最大路径长度限制(除以下段落中讨论的一些例外情况外),路径的最大长度为MAX_PATH,它被定义为260个字符。本地路径按以下顺序构造:驱动器字母、冒号、反斜杠、由反斜杠分隔的name组件以及终止空字符。例如,驱动器D上的最大路径是“D:\约256个字符路径字符串”,其中"“表示当前系统代码页的不可见终止空字符。(字符<>在这里用于视觉清晰度,不能成为有效路径字符串的一部分。)
这很容易避免。只需调整您的工作目录,或结构,您要保存您的诱惑文件。要么您的文件名太长,要么您的目录嵌套得太深,因此路径超出了Windows的路径限制。
顺便说一句,在Unix系统上,最大路径要长得多,但最大文件名长度为255个字符。
发布于 2018-04-24 02:03:49
这可以通过Windows 10上的注册表更改来修复。
regedit
打开注册表编辑工具Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
LongPathsEnabled
从0
更改为1
现在,256个字符限制将被忽略。
更新8月4日'18:如果你的R工作目录是在一个谷歌驱动器文件流文件夹内,那么这个限制仍然是强制的,这是因为GDFS是一个虚拟驱动器,有它自己的限制。
https://stackoverflow.com/questions/47847275
复制相似问题