избегайте замены при использовании lapply - PullRequest
1 голос
/ 11 марта 2012

Я хотел бы задать вопрос о 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

Есть ли другой, более эффективный способ сделать это изнутри и избежать замены?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...