我经常编写函数,将命名列表作为参数返回。这是一个简单的示例:
func <- function() {
x <- rnorm(10)
y <- runif(10)
out <- list(x = x, y = y)
return(out)
}
[命令list(x = x, y = y)
是我当前的解决方案,因为它具有一个名称与其所包含的对象相同的列表,否则输出将具有名称[[1]]
和[[2]]
。我的问题是,对于更长且更复杂的示例,这可能会变得令人讨厌且不太雅致。
[我想知道是否有更好的解决方案,不需要我必须为每个列出的元素写两次名称。我的情况。
我经常编写函数,将命名列表作为参数返回。这是一个简单的示例:func
[1] data.frame
您可以使用list(x = x, y = y)
,它也适用于不相等数量的元素
您可以使用func <- function() {
x <- rnorm(3)
y <- runif(2)
out <- tibble::lst(x, y)
return(out)
}
func()
# $x
# [1] 0.04829009 -0.14348606 0.18524324
#
# $y
# [1] 0.1486643 0.5511159
:
怎么样: