添加基于r中字符串的载体在URL文本

问题描述 投票:0回答:1

假设你有字符串的向量等一系列的像下面的位置...

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矢量具有最大三个单独的字符串(即,两个空格),并至少有两个单独的字符串(即,一个空白空间)的。

r string url paste
1个回答
1
投票

使用paste0gsub,我们可以用“$ 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="
© www.soinside.com 2019 - 2024. All rights reserved.