如何在URL中传递字符串以获取结果

时间:2019-05-23 03:47:04

标签: r

我想在名称中添加字符串

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 :(得分:0)

我们可以创建一个函数,并使用name / paste0 / pastestr_c与URL连接起来,然后使用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"

答案 1 :(得分:0)

我们可以使用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"