Создать URL? Как построить URL из векторных переменных? - PullRequest
0 голосов
/ 09 января 2020

Я извлекаю данные учетной записи из базы данных, которая возвращает user_ID и tag_ID.

  user_ID
> [1] "userId=111111"
  tag_ID
> [1] "tagId=222222"

С этими двумя параметрами я могу проверить, сколько раз была просмотрена учетная запись. Я получаю там ссылку. json, подобную этой:

check_url <- ("URL/account_views.json?userID=111111&tag_ID=222222")

 read_html(check_url)
> [1] {"numVisitsStr":"00203"}

Моя проблема заключается в том, что я хочу создать URL каждой ссылки с соответствующими User_ID и Tag_ID. При использовании:

url2 <- paste("URL/account_views.json?", "user_ID", "tag_ID", sep = "")

это обеспечивает только:

> url2
[1] "URL/account_views.json?user_ID&tag_ID"

Реальные значения не анализируются. Но мне нужны цифры; не векторные переменные

Как я могу это сделать?

Спасибо за весь ввод!

1 Ответ

1 голос
/ 09 января 2020

Попробуйте:

user_ID <- "userId=111111"
tag_ID <- "tagId=222222"
paste0("URL/account_views.json?", user_ID, "&", tag_ID)
#[1] "URL/account_views.json?userId=111111tagId=222222"

Или вы также можете использовать glue, что очень удобно для таких операций

glue::glue("URL/account_views.json?{user_ID}&{tag_ID}")
#URL/account_views.json?userId=111111&tagId=222222

, где строки внутри {} обрабатываются как код R ,

...