R输出命名列表

问题描述 投票:1回答:3

我经常编写函数,将命名列表作为参数返回。这是一个简单的示例:

func <- function() {
    x <- rnorm(10)
    y <- runif(10)
    out <- list(x = x, y = y)
    return(out)
}

[命令list(x = x, y = y)是我当前的解决方案,因为它具有一个名称与其所包含的对象相同的列表,否则输出将具有名称[[1]][[2]]。我的问题是,对于更长且更复杂的示例,这可能会变得令人讨厌且不太雅致。

[我想知道是否有更好的解决方案,不需要我必须为每个列出的元素写两次名称。我的情况。

我经常编写函数,将命名列表作为参数返回。这是一个简单的示例:func

r list names
3个回答
4
投票

[1] data.frame


1
投票

您可以使用list(x = x, y = y),它也适用于不相等数量的元素


1
投票

您可以使用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


0
投票

怎么样:

© www.soinside.com 2019 - 2024. All rights reserved.