首页 > 解决方案 > 将超链接嵌入到数据集中带有 HTML 的列中

问题描述

我有一个看起来基本上像这样的数据集。(不是真正的链接)

      Name     Link
1.    cat      https://cat.co.uk...
2.    dog      https://dog.co.uk...
3.    horse    https://horse.co.uk...
4.    snek     https://snake.co.uk...

我希望这些名称使用 HTML 将它们各自的链接连接到它们。这样我就可以在我的网站上嵌入一个带有可点击链接的表格。看起来像这样的东西:

      Name with link                                Link
1.    <a href="https://cat.co.uk..."> cat </a>       https://cat.co.uk...
2.    <a href="https://dog.co.uk..."> dog </a>       https://dog.co.uk...
3.    <a href="https://horse.co.uk..."> horse </a>   https://horse.co.uk...
4.    <a href="https://snake.co.uk..."> snek </a>    https://snake.co.uk...

在 R 或 Python 或 Excel 中执行此操作的最佳方法是什么?

标签: pythonrexceldatabasehyperlink

解决方案


中,您只需将所需的字符粘贴到您的数据框中:

df2 <- data.frame(`Name with Link` = paste0('<a href="', df1$Link, '"> ', df1$Name, ' </a>'),
                   Link = df1$Link)

#>                                 Name.with.Link                   Link
#> 1     <a href="https://cat.co.uk..."> cat </a>   https://cat.co.uk...
#> 2     <a href="https://dog.co.uk..."> dog </a>   https://dog.co.uk...
#> 3 <a href="https://horse.co.uk..."> horse </a> https://horse.co.uk...
#> 4  <a href="https://snake.co.uk..."> snek </a> https://snake.co.uk...
## input data
df1 <- structure(list(Name = c("cat", "dog", "horse", "snek"), 
                      Link = c("https://cat.co.uk...", 
                                "https://dog.co.uk...", 
                                "https://horse.co.uk...", 
                                "https://snake.co.uk...")), 
                 row.names = c(NA, -4L), class = "data.frame")


&中,您可以使用;粘贴字符 假设您的数据(带有标题)从 cell 开始A1,并且您希望新列位于C,请参见第一行的此示例:

="<a href=""" & B2 & """> " & A2 & " </a>"

您可以将其扩展为其他行。


推荐阅读