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

R Markdown中kable折叠含链接列后链接失效的解决方法

问题描述

我创建了一个data.frame并希望将其以表格形式展示,代码如下:

df <- data.frame(A=c("a","b"),
                 B=c("[link](http://stackoverflow.com)","[link](http://stackoverflow.com)"))

直接使用kable(df,format="html",escape=FALSE)时,表格中的链接可正常显示。但当我使用collapse_rows函数折叠包含链接的列后,链接却无法正常工作。完整可复现的Quarto文档代码如下:

--- 
title: "Test" 
format: html 
editor: visual
---

```{r}
#| echo: true
df <- data.frame(A=c("a","b"),B=c("[link](http://stackoverflow.com)","[link](http://stackoverflow.com)"))
library(knitr)
library(kableExtra)
kable(df,format="html",escape=FALSE) %>% collapse_rows(columns=2)
# 解决方案
问题根源是`collapse_rows`函数默认会对内容执行HTML转义操作,导致原本的Markdown链接被转换为纯文本,无法解析为可点击的链接。

只需在`collapse_rows`中添加`escape=FALSE`参数,就能保留链接的原始格式:

修改后的完整代码:

title: "Test"
format: html
editor: visual

#| echo: true
df <- data.frame(A=c("a","b"),B=c("[link](http://stackoverflow.com)","[link](http://stackoverflow.com)"))
library(knitr)
library(kableExtra)
kable(df,format="html",escape=FALSE) %>% 
  collapse_rows(columns=2, escape=FALSE)
执行上述代码后,折叠行中的链接即可正常点击跳转。

内容的提问来源于stack exchange,提问作者ramiro
相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 19:33:21