假设你有字符串的向量等一系列的像下面的位置...
cities<-c("San Diego County","Fresno County", "Los Angeles County",
"Lake County")
......,另外你有一些URL,例如www.fakewebsite.com/search_loc=
。什么会适当的语法是每个值从“城市”矢量粘贴到URL中(以下search_loc=
),使得琴弦之间的所有空间都具有以下$50
并为每个URL结束与以下%100
分离结束。理想情况下,我想结果如下所示:
cities url
San Diego County www.fakewebsite.com/search_loc=San$50Diego$50County%100
Fresno County www.fakewebsite.com/search_loc=Fresno$50County%100
Los Angeles County www.fakewebsite.com/search_loc=Los$50Angeles$50County%100
Lake County www.fakewebsite.com/search_loc=Lake$50County%100
注意:cities
矢量具有最大三个单独的字符串(即,两个空格),并至少有两个单独的字符串(即,一个空白空间)的。
使用paste0
和gsub
,我们可以用“$ 50”替换为空的空间,并以“100%”结束吧
paste0(base_url, gsub("\\s+", "$50", cities), "%100")
#[1] "www.fakewebsite.com/search_loc=San$50Diego$50County%100"
#[2] "www.fakewebsite.com/search_loc=Fresno$50County%100"
#[3] "www.fakewebsite.com/search_loc=Los$50Angeles$50County%100"
#[4] "www.fakewebsite.com/search_loc=Lake$50County%100"
数据
cities<-c("San Diego County","Fresno County", "Los Angeles County",
"Lake County")
base_url <- "www.fakewebsite.com/search_loc="