Tag: lapply

从lapply返回匿名函数 – 出了什么问题?

当试图使用lapply创build一个类似函数的列表时,我发现列表中的所有函数都是相同的,并等于最终的元素应该是什么。 考虑以下几点: pow <- function(x,y) x^y pl <- lapply(1:3,function(y) function(x) pow(x,y)) pl [[1]] function (x) pow(x, y) <environment: 0x09ccd5f8> [[2]] function (x) pow(x, y) <environment: 0x09ccd6bc> [[3]] function (x) pow(x, y) <environment: 0x09ccd780> 当您尝试评估这些function时,您会得到相同的结果: pl[[1]](2) [1] 8 pl[[2]](2) [1] 8 pl[[3]](2) [1] 8 这里发生了什么,我怎样才能得到我想要的结果(列表中的正确function)?

在FUN中访问lapply索引名称

有没有办法在我的lapply()函数中获取列表索引名称? n = names(mylist) lapply(mylist, function(list.elem) { cat("What is the name of this list element?\n" }) 我之前问过是否可以保留lapply() 返回的列表中的索引名称,但我仍然不知道是否有一种简单的方法来获取自定义函数中的每个元素名称。 我想避免在名称本身上调用lapply,我宁愿在函数参数中获取名称。