gpt4 book ai didi

r - 如何不在 R 中硬编码列表项名称?

转载 作者:行者123 更新时间:2023-12-02 15:54:30 24 4
gpt4 key购买 nike

我是 R 的新手,我想知道如何做如下的事情:

a = 'vol'
b = list(a=c(1,2,3))

实际输出:

> b
$a
[1] 1 2 3

我希望得到的输出:

> b
$vol
[1] 1 2 3

最佳答案

中等清晰度

a = 'vol'
b = setNames(list(c(1,2,3)), a)
b
# $vol
# [1] 1 2 3

如果您愿意,list(.) 可以有名称,它们将被覆盖。例如,这会产生相同的结果:setNames(list(a=c(1,2,3)), a)(初始名称 a= 没有实际意义,并且与作为 setNames 的第二个参数引用的 a 无关。

定义后

a = 'vol'
b = list(a=c(1,2,3))
names(b) <- a
b
# $vol
# [1] 1 2 3

关于r - 如何不在 R 中硬编码列表项名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71727829/

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