代码之家  ›  专栏  ›  技术社区  ›  Cyrus Mohammadian

基于r中的字符串向量添加到url中的文本

  •  0
  • Cyrus Mohammadian  · 技术社区  · 7 年前

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

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

    …此外,您还有一些url,例如 www.fakewebsite.com/search_loc= 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 vector最多有三个单独的字符串(即两个空格),最少有两个单独的字符串(即一个空格)。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ronak Shah    7 年前

    使用 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="