根据 r 中的字符串向量添加到 url 中的文本

Add to text in url based on a vector of character strings in r

假设您有一个字符串向量,例如下面的一系列位置...

cities<-c("San Diego County","Fresno County", "Los Angeles County", 
             "Lake County")

...此外还有一些 url,例如 www.fakewebsite.com/search_loc=。将 "cities" 向量中的每个值粘贴到 url 的末尾(在 search_loc= 之后)的适当语法是什么,这样字符串之间的所有 space 都用以下 </code> 和每个 url 以以下 <code>%100 结尾。理想情况下,我希望结果如下所示:

cities               url
San Diego County     www.fakewebsite.com/search_loc=SanDiegoCounty%100
Fresno County        www.fakewebsite.com/search_loc=FresnoCounty%100
Los Angeles County   www.fakewebsite.com/search_loc=LosAngelesCounty%100
Lake County          www.fakewebsite.com/search_loc=LakeCounty%100

注意:cities向量最多有三个独立的字符串(即两个白色space)和最少两个独立的字符串(即一个白色space)。

使用paste0gsub,我们可以用“$50”替换空格并以“%100”结尾

paste0(base_url, gsub("\s+", "", cities), "%100")

#[1] "www.fakewebsite.com/search_loc=SanDiegoCounty%100"  
#[2] "www.fakewebsite.com/search_loc=FresnoCounty%100"       
#[3] "www.fakewebsite.com/search_loc=LosAngelesCounty%100"
#[4] "www.fakewebsite.com/search_loc=LakeCounty%100"         

数据

cities<-c("San Diego County","Fresno County", "Los Angeles County", 
      "Lake County")
base_url <- "www.fakewebsite.com/search_loc="