Как передать строки в URL, чтобы получить результат - PullRequest
0 голосов
/ 23 мая 2019

Я хочу добавить строки в имени

r=GET("https://genderapi.io/api?name=jyoti")
content(r)$gender
#female

Я просто хочу передать другое имя вместо 'jyoti', например

N="jyoti"

Затем

r=GET("https://genderapi.io/api?name=N")

После исполнения он дает результат NULL, но я хочу, чтобы женщина в моем результате увидела пол.

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Мы можем использовать glue для вставки значений в строку

library(httr)
N <- "jyoti"
r <- GET(glue::glue("https://genderapi.io/api?name={N}"))
content(r)$gender
#[1] "female"

Он также может быть включен в функцию

f1 <- function(name) {
 r <- GET(glue::glue("https://genderapi.io/api?name={name}"))
 content(r)$gender
 }

f1(N)
#[1] "female"
0 голосов
/ 23 мая 2019

Мы можем создать функцию и объединить name с URL с помощью paste0 / paste / str_c и использовать GET.Затем мы можем вернуть любую необходимую информацию из content.

library(httr)

get_gender <- function(name) {
  r = GET(paste0("https://genderapi.io/api?name=", name))
  content(r)$gender
}

get_gender("Jyoti")
#[1] "female"

get_gender("Ronak")
#[1] "male"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...