Как я могу создать все комбинации ссылок?

#r

#r

Вопрос:

У меня есть три комбинации:

 10 20 30 40

ab bc cd da

clim dlim alim blim
  

И один URL:

 www.climdata.com
  

По сути, я хочу создать список всех 3 комбинаций с URL-адресом, по которому я могу использовать curl для загрузки файлов:

 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. Можете ли вы сделать свои данные воспроизводимыми? Неясно, как хранятся комбинации.

Ответ №1:

Мы можем использовать 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'