Создание динамического столбца таблицы URL - PullRequest
0 голосов
/ 30 июня 2019

У меня есть простая таблица данных, в которой есть столбец номеров record_id. Я хотел бы добавить дополнительный столбец, который создает URL с идентификатором записи в URL.

Я попытался использовать пакет library (urltools), но не смог понять, как передать record_id для определенных строк. URL также немного усложняется тем фактом, что значение, подлежащее изменению, находится внутри URL.

https://website/DataEntry/index.php?pid=27716&id=[this is where record_id needs to be]&page=something&event_id=348187&instance=1

Я думал о том, чтобы сделать что-то вроде мутации, но не мог понять, что будет после знака =.

1 Ответ

0 голосов
/ 01 июля 2019

Для тех, кто в такой же ситуации,

library(urltools)
library(dyplr)
library(DT)

gotoredcapurl <- function(x){
    url <- "https://website/DataEntry/index.php?pid=27716&id=2&page=something&event_id=348187&instance=1"
    url <-param_set(url, key = "id", value = x)
    paste0("<a href='",url,"'>","Open in Redcap","</a>")
  }

ds <- ds %>%
      rowwise() %>% # This was what I needed all along or else you get an error from mutate that the length is too long (e.g., you're returning all numbers instead of one
      mutate(link = gotoredcapurl(record_id))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...