首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用R记事本意外出现的“临时名称太长”错误

使用R记事本意外出现的“临时名称太长”错误
EN

Stack Overflow用户
提问于 2017-12-16 15:39:57
回答 2查看 4.5K关注 0票数 4

在使用r记事本时,我得到了下面的错误,通过扫帚获得线性回归模型的输出。

这是我遇到的一个虚拟例子:

代码语言:javascript
运行
复制
    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()函数,并得到了输出。我想知道问题可能是什么,以及如何解决问题。

这是对上述错误的跟踪:

代码语言:javascript
运行
复制
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)

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-20 20:55:45

当目录嵌套在Windows系统中的级别太多时,会发生此错误。Windows API的最大路径长度为260个字符。

Windows中的最大路径长度限制(除以下段落中讨论的一些例外情况外),路径的最大长度为MAX_PATH,它被定义为260个字符。本地路径按以下顺序构造:驱动器字母、冒号、反斜杠、由反斜杠分隔的name组件以及终止空字符。例如,驱动器D上的最大路径是“D:\约256个字符路径字符串”,其中"“表示当前系统代码页的不可见终止空字符。(字符<>在这里用于视觉清晰度,不能成为有效路径字符串的一部分。)

这很容易避免。只需调整您的工作目录,或结构,您要保存您的诱惑文件。要么您的文件名太长,要么您的目录嵌套得太深,因此路径超出了Windows的路径限制。

顺便说一句,在Unix系统上,最大路径要长得多,但最大文件名长度为255个字符。

票数 6
EN

Stack Overflow用户

发布于 2018-04-24 02:03:49

这可以通过Windows 10上的注册表更改来修复。

  1. 通过在“开始”菜单中搜索regedit打开注册表编辑工具
  2. 导航到Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
  3. LongPathsEnabled0更改为1

现在,256个字符限制将被忽略。

更新8月4日'18:如果你的R工作目录是在一个谷歌驱动器文件流文件夹内,那么这个限制仍然是强制的,这是因为GDFS是一个虚拟驱动器,有它自己的限制。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47847275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档