在R2html

时间:2017-04-08 08:25:35

标签: html r dataframe hyperlink r2html

我有一个包含两列的数据框,一个是FB页面的名称,另一个是该页面的链接。

name.page   link.page
"FBpage1"   "http://facebook/FBpage1"
"FBpage2"   "http://facebook/FBpage2"
"FBpage3"   "http://facebook/FBpage3"
"FBpage4"   "http://facebook/FBpage4"

我希望输出只是带有超链接的name.page,所以我可以点击页面名称并链接到该FBpage。

name.page
"FBpage1"
"FBpage2"
"FBpage3"
"FBpage4"

我正在使用R2HTML,但不知道该怎么做, 有什么建议? 谢谢!

1 个答案:

答案 0 :(得分:1)

我不知道使用R2html包,但基本上我收集的是你需要一种方法来为每个链接生成标记,以便在表中有一个直接链接到页?出于演示目的,我使用htmltoolsknitr来完成此任务。

PS请使用dput,以便日后我们可以更轻松地重现您的数据:

产生标记的部分在管道中......         函数read.table(     textConnection(' name.page link.page                     " FBpage1" " http://facebook/FBpage1"                     " FBpage2" " http://facebook/FBpage2"                     " FBpage3" " http://facebook/FBpage3"                     " FBpage4" " http://facebook/FBpage4"'))%>%{                    colnames(。)< - as.character(。[1,])                    。[ - 1,]%>%mutate(                        link_display =                            sprintf('%s',link.page,name.page)                    )%>%                        knitr :: kable(。,format =" html",escape = FALSE)%>%                        htmltools :: HTML()%>%                        htmltools :: html_print()                }

所以使用sprintf我将链接放在href属性中,这是用于创建外部链接的html标记命令,然后使用名称列作为显示文本,结果为:{{3 }}