Есть ли способ сделать следующий список функций, используя lapply? Ниже я делаю список, названный «длинным» длинным путем. Я хотел бы упростить код, используя lapply (или цикл for), но ни один из них не работает. Спасибо.Сделать список функций с lapply
#This works as expected
long <- list(function(x) x <- within(x, DATE <- as.Date("2013-01-01")),
function(x) x <- within(x, DATE <- as.Date("2014-01-01")),
function(x) x <- within(x, DATE <- as.Date("2015-01-01")))
#This does not work
long <- lapply(2013:2015, function(i) x <- within(x, DATE <- as.Date(paste(i, "01", "01", sep = "-"))))
#This does not work
for (i in 2013:2015) long <- list(function(x) x <- within(x, DATE <- as.Date(paste(i, "01", "01", sep = "-"))))
Спасибо, но это не дает того же результата, что и в моем примере. – user1491868
@ user1491868 Единственное различие заключается в том, что значение 'i' сохраняется в окружающей среде функций. Они могут использоваться и давать те же возвращаемые значения, что и ваш пример. – Roland
@lmo Я думаю, что я старомодный, но я бы «заставил (i)». – Roland