Я хотел бы задать вопрос о lapply.Как видно из следующего примера, когда мы реализуем его на объекте, он оставляет объект без изменений.
List <- list("Obj" = list())
List$Obj[[1]] <- 1
List$Obj[[2]] <- 2
print(List)
f <- function(x, a) x <- a
b <- 3
lapply(X=List$Obj, FUN=f, b)
print(List) # List$Obj remains unchanged
Одним из решений является отправка результата lapply на сам объект.
List$Obj <- lapply(X=List$Obj, FUN=f, b) # a first option
Есть ли другой, более эффективный способ сделать это изнутри и избежать замены?
Заранее спасибо