代码之家  ›  专栏  ›  技术社区  ›  maximusdooku

如何创建链接的所有组合?

r
  •  1
  • maximusdooku  · 技术社区  · 9 年前

    我有三种组合:

    10 20 30 40
    
    ab bc cd da
    
    clim dlim alim blim
    

    和一个url:

    www.climdata.com
    

    基本上,我想创建一个包含所有3种组合的列表,并使用url来下载文件:

    www.climdata.com/10abclim.zip
    www.climdata.com/10abdlim.zip
    www.climdata.com/10abalim.zip
    www.climdata.com/10abblim.zip
    www.climdata.com/20abclim.zip
    www.climdata.com/20abdlim.zip
    www.climdata.com/20abalim.zip
    www.climdata.com/20abblim.zip
    www.climdata.com/10bcclim.zip
    www.climdata.com/10bcdlim.zip
    www.climdata.com/10bcalim.zip
    www.climdata.com/10bcblim.zip
    

    1 回复  |  直到 9 年前
        1
  •  2
  •   akrun    9 年前

    我们可以使用 expand.grid 具有 paste

    paste0(do.call(paste0, expand.grid(list(paste0(link1, "/"), v1, v2, v3))), ".zip")
    

    数据

    v1 <- c(10, 20, 30, 40)
    v2 <- c('ab', 'bc', 'cd', 'da')
    v3 <- c('clim', 'dlim', 'alim', 'blim')
    link1 <- 'www.climdata.com'