首页 > 解决方案 > R DT & blogdown - 创建表导致“路径太长”

问题描述

我正在尝试在我的博客文章中使用 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使用包时也会出现同样的错误。

标签: rdatatabledtblogdown

解决方案


在 R markdown 中使用 DT 时,我遇到了类似的问题。事实上,我正在运行的 R markdown 文件的路径太长了。

只需缩短文件名并将其移动到我计算机上路径较短的位置即可解决问题。


推荐阅读