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

RMarkdown插入.png图片报错unexpected '[' in "!["如何解决

RMarkdown使用![]()插入图片报错的解决方案

根本原因

你遇到的报错本质是语法所属区域识别错误:
![Caption for the picture.](image.png)是原生Markdown语法,仅能在R代码块(````{r}与 ```包裹的区域)外的普通文本区域使用。如果你错误地将这段语法写进了R代码块中,R解释器会将其当作R代码解析,R本身没有![对应的语法规则,就会抛出Error: unexpected '[' in "!["的报错。 你可以正常使用knitr::include_graphics("image.png")`的原因也很简单:这个是R语言的函数,本身就是设计用来在R代码块内调用插入图片的,符合R的语法规则。

解决建议

  • 将![Caption for the picture.](image.png)移出R代码块,直接写在文档的普通文本段落中,编织PDF时会自动被pandoc识别渲染。
  • 如果需要在R代码块内控制图片插入逻辑,继续使用knitr::include_graphics("image.png")即可,这是RMarkdown官方推荐的代码块内插图片的方案。
  • 如果确认语法放置位置正确仍报错,检查你当前文档中所有代码块的头部声明,确认没有错标区域语言,避免普通Markdown区域被误识别为R代码区域。

内容的提问来源于stack exchange,提问作者new123

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.20 16:45:05