带{tabset}的Rmarkdown脚本渲染报错,切换Quarto后解决
问题:Rmarkdown外部脚本渲染触发
dirname(name)文件名转换错误 场景说明
在RStudio里直接用Knit按钮渲染目标Rmd文档完全正常,但通过外部R脚本调用rmarkdown::render()函数时,出现报错。
对应的Rmd文档截图:
外部渲染脚本代码
library(lubridate) library(rmarkdown) setwd(directory_of_markdown) here <- directory_of_markdown Sys.setenv(RSTUDIO_PANDOC="C:/Program Files/RStudio/resources/app/bin/quarto/bin/tools") filename <- "Rendered.html" rmarkdown::render( input = "mtcars.Rmd", output_format = "html_document", output_file = filename, output_dir = here, encoding = "UTF-8", clean = TRUE, quiet = TRUE )
具体报错信息
Quitting from lines 21-22 (mtcars.Rmd) Error in dirname(name) : file name conversion problem -- name too long?
完整Rmarkdown代码
--- title: "mtcars" output: html_document date: "`r Sys.Date()`" --- {r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ## R Markdown {.tabset} {r cars} summary(cars) ### Including Plots {r, echo=FALSE} plot(pressure) ### Including Plots {r pressure, echo=FALSE} plot(pressure)
解决办法
切换使用Quarto后,该问题已得到解决。
内容的提问来源于stack exchange,提问作者Koldo Lopez
相关产品推荐
相关产品推荐

