Похоже, вам не хватает индексов в html <- paste(...)
.Как и у вас, каждая итерация перезаписывает предыдущую html
.
Однако, это будет понятнее, если вы создадите data.frame
или data.table
:
library(data.table)
Base = "http://sigtap.datasus.gov.br/r"
Code = c(304020060, 304050083, 304010308, 304070017, 304010081, 304020184,
304050040, 304040045, 304010308, 304030074, 304020338, 304020079,
304040134, 304010081)
Mnth = c(paste0(0, 1:9), 10:12)
Year = c(2015:2018)
Combinations <- data.table(base = rep("http://sigtap.datasus.gov.br", times = 14 * 12 * 4),
code = rep(Code, each = 12 * 4),
month= rep(Mnth, each = 14 * 4),
year = rep(Year, each = 14 * 12))
Combinations[, URL := paste0(base, code, month, year)]
Это личноепредпочтение, но я стараюсь избегать петель, если в этом нет крайней необходимости.Также не рекомендуется использовать одно и то же имя для объектов и базовых функций.Например, month
- это функция, которая получает месяц от даты.По этой причине я переименовал base
, code
, month
и year
.