html - 在 R 中导出 html 表并识别超链接
问题描述
我知道这个问题已经被问过几次了,但不幸的是,所提供的答案不适合我的任务。这是一个示例:将 R 中的表导出到带有超链接的 HTML
我需要将数据框从 R 导出到 html,同时提供可以单击以打开网站的超链接。以下 2 种格式仅导出为文本而非活动超链接。
预期的输出是在 html 中:列链接有网址作为链接,我可以单击一个,列 link2 显示名称,当我单击它时,它会打开相同的链接。现在发生的情况是,我在“link”列中看到了一个非活动链接,并在“link2”列中看到了 HTML 代码。
1 wiki https://en.wikipedia.org/wiki/Main_Page <a href="https://en.wikipedia.org/wiki/Main_Page" target="_blank">wiki</a>
2 google https://www.google.com/ <a href="https://www.google.com/" target="_blank">google</a>
我试图深入研究包参数,但找不到答案。https://cran.r-project.org/web/packages/tableHTML/tableHTML.pdf
谢谢你
这是我正在使用的代码。
name = c("wiki", "google")
link = c("https://en.wikipedia.org/wiki/Main_Page", "https://www.google.com/")
df = data.frame(name, link)
df$link2 = paste0("<a href='",df$link,">",df$name,"</a>", sep="")
tableHTML::write_tableHTML(tableHTML(df), file = "df.html")
解决方案
在做了一些额外的阅读之后,我想我找到了一种不理想但有效的方法。
- 我不得不在此资源的指导下编辑 html 代码: https ://www.w3schools.com/html/html_links.asp
- 我把论点
tableHTML
从escape=F
这是有效的代码:
library(tableHTML)
name = c("wiki", "google")
link = c("https://en.wikipedia.org/wiki/Main_Page", "https://www.google.com/")
df = data.frame(name, link)
df$link2 = paste('<a href="', df$link, '" target="_blank">', df$name, '</a>', sep="")
tableHTML::write_tableHTML(tableHTML(df, escape = F), file = "df.html")
推荐阅读
- python - 使用 Pandas DataFrame 在网站 URL 上进行模式匹配
- xml - 如何使用 simpleContent 验证 complexType 的非空值
- javascript - 将组内的数组项呈现为单独的 JSX 元素
- java - 使用 iText Java 签署 PDF 所有页面
- r - 如何通过 R 从数据帧中获取扬声器的数量
- hashicorp-vault - 如何知道用于连接保险库的保险库令牌的有效性?
- c# - C# EF 查询优化
- c++ - 我在阅读和打印课程时遇到问题
- c# - 如何使用 C# 代码呈现 TagHelper,而 TagHelper 需要一些 HTML 内容?
- javascript - Picktime 时间选择器在启用后未禁用时间