R 使用lappy时避免更换

R 使用lappy时避免更换,r,R,我想问一个关于拉普利的问题。从下面的示例中可以看出,当我们在对象上实现它时,对象保持不变 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 re

我想问一个关于拉普利的问题。从下面的示例中可以看出,当我们在对象上实现它时,对象保持不变

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

非常无意义的
列表-
lappy
之所以被调用,是因为您正在丢弃它的结果。如果您想要有一个循环,您可以简单地使用
for
。但这不是用R设计代码的方法。
List$Obj <- lapply(X=List$Obj, FUN=f, b) # a first option