Вставить гиперссылку в столбец с HTML в наборе данных - PullRequest
2 голосов
/ 16 июня 2020

У меня есть набор данных, который выглядит примерно так. (Не настоящие ссылки)

      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?

1 Ответ

1 голос
/ 16 июня 2020

В вы просто можете вставить нужные символы в свой фрейм данных:

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")


В вы можете вставлять символы с помощью &; предполагая, что ваши данные (с заголовками) начинаются с ячейки A1 , и вы хотите, чтобы ваш новый столбец имел номер C, см. этот пример для первой строки:

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

Вы можете расширить это для других строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...