gpt4 book ai didi

r - 如何使用 lapply 检索传递给函数的列表的名称

转载 作者:行者123 更新时间:2023-12-03 09:27:04 25 4
gpt4 key购买 nike

Z = data.frame(var1 = c(1,2,3,4,5), var2 = LETTERS[1:5])

testfun <- function(x){
print(x) # prints the data
# but how to get names of the list coming in?
return(NULL)
}

res = lapply(Z, testfun)

我想访问 testfun 中的变量“var1”和“var2”。如何在 testfun 中检索这些变量? lapply 是否会传递该信息? colnames(x) 不起作用。

最佳答案

不,lapply 不会将此信息传递给函数。您可以沿着名称lapply并使用子集来获取函数内的列表内容。

testfun <- function(nam, mylist){
print(nam) # prints the names
mylist[[nam]] #get list content using subsetting
}

res <- lapply(names(Z), testfun, mylist=Z)
# [1] "var1"
# [1] "var2"

res
# [[1]]
# [1] 1 2 3 4 5
#
# [[2]]
# [1] A B C D E
# Levels: A B C D E

关于r - 如何使用 lapply 检索传递给函数的列表的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18181355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com