You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

带{tabset}的Rmarkdown脚本渲染报错,切换Quarto后解决

问题:Rmarkdown外部脚本渲染触发dirname(name)文件名转换错误

场景说明

在RStudio里直接用Knit按钮渲染目标Rmd文档完全正常,但通过外部R脚本调用rmarkdown::render()函数时,出现报错。

对应的Rmd文档截图:
Rmarkdown文档内容截图

外部渲染脚本代码

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 10:07:42