Использование eval(parse(text=))
...
library(timeDate)
hdates <- list()
i <- 1
for (h in listHolidays('US')) {
hdates[[i]] <- eval(parse(text=paste0(h, "(2018)")))
i <- i + 1
}
Или более краткий метод ...
lapply(listHolidays('US'), function(x) eval(parse(text=paste0(x, "(2018)"))))
Или, если вы хотите получить именованные элементы списка ...
sapply(listHolidays('US'), function(x) eval(parse(text=paste0(x, "(2018)"))))