flextable的给定单元格中的多个超链接

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (76)

我有一个数据框

df = data.frame("A" = c("a","b, c","c","d, e, f"), "B" = c(1,2,3,4), "link" = c("www.a.com", "www.b.com, www.c.com", "www.c.com", "www.d.com, www.e.com, www.f.com"))

AB链接 1 www.a.com b,c 2 www.b.com,www.c.com c 3 www.c.com d,e,f 4 www.d.com,www.e.com,www.f.com

我制作格式表

dt.ft <- regulartable(data = dt[, list(A, B, link)])

我希望列“A”中的值与“link”列中的相应值进行超链接,我在@DavidGohel的帮助下使用以下命令

dt.ft <- flextable(data = df, col_keys = c("A", "B"))
dt.ft <- compose(x = dt.ft, j = 1, value = as_paragraph( hyperlink_text(x = A, url = link)))

d

这很好。但正如您所见,“A”列中有逗号分隔值,“link”列中有逗号分隔的链接。如何制作相应的超链接并显示在同一单元格中因此,flextable将有一列“A”,第二行将具有“b”和“c”超链接到“www.b.com”和“www.c” .COM”

如果有任何其他替代设计DF,我可以做到这一点。它只是我有动态内容,它会因不同的值而异,即。我不知道之前的链接数量。

提问于
用户回答回答于

截至目前,这是不可能的。解决方法是创建具有相似内容的多行,除了链接和链接值,然后合并这些行。这样,对于合并的行,您将按垂直顺序拥有多个超链接。

扫码关注云+社区

领取腾讯云代金券