【发布时间】:2020-07-05 20:24:13
【问题描述】:
我正在尝试在我的博客文章中使用 DT 包创建一个表。
但是,datatable(mydata) 导致Error in dirname(to) : path too long。该路径有 71 个字符。错误的完整追溯是
Error in dirname(to) : path too long
12.
dirname(to)
11.
dir.exists(x)
10.
utils::file_test("-d", paths)
9.
dir_exists(dirname(to))
8.
(function (from, to, isdir) { if (!dir_exists(dirname(to))) dir.create(dirname(to), recursive = TRUE) ...
7.
mapply(function(from, to, isdir) { if (!dir_exists(dirname(to))) dir.create(dirname(to), recursive = TRUE) if (isdir && !dir_exists(to)) ...
6.
copyDependencyToDir(dep, libdir, FALSE)
5.
FUN(X[[i]], ...)
4.
lapply(rendered$dependencies, function(dep) { dep <- copyDependencyToDir(dep, libdir, FALSE) dep <- makeDependencyRelative(dep, dir, FALSE) dep ...
3.
htmltools::save_html(htmlProduct, file = htmlfile, libdir = libraryFolder)
2.
print.htmlwidget(x)
1.
(function (x, ...) UseMethod("print"))(x)
我认为问题确实不是路径的长度,因为我在 blogdown 之外使用 datatable 函数时没有遇到这个错误。任何的想法?当我使用reactable 包时也会出现同样的错误。
【问题讨论】:
-
可能将工作目录更改为桌面值得一试。
setwd(shorterExistingWorkDir) -
@DanielJachetta 谢谢!我将整个文件夹复制到例如我的桌面,实际上,错误消失了。由于原始路径“只有”大约 80 个字符,这对我来说仍然有些令人费解。该博客是一个 R 项目,我使用 here 包来说明工作目录...但是重新定位整个文件夹并不是一个真正吸引人的解决方案...
-
我明白了,这只是我找到的一个解决方案。我以为我看到文件路径最多可以处理约 200 个字符,所以你不应该成为问题。我知道这里的包,但没用过,所以不能给出建议