gpt4 book ai didi

r - 为向量条目分配名称而不为向量分配变量名称?

转载 作者:行者123 更新时间:2023-12-03 11:34:56 25 4
gpt4 key购买 nike

在 R 中,是否可以在不先将该向量分配给变量名称的情况下为向量的组件分配名称?
正常的方式显然是:

z <- 1:3
names(z) <- c("a", "b", "c") #normal way
names(1:3) <- c("a", "b", "c") #throws an error

第二种方法抛出“名称错误(1:3)<- c(“a”,“b”,“c”):
赋值目标扩展为非语言对象"

根据文档,表达式被评估为
 z <- "names<-"(z,
"[<-"(names(z), 3, "c2"))’.

所以没有震惊它不起作用,我只是想知道是否有解决方法。

理想情况下,有这样的东西会很好:
names(z <- 1:3) <- c("a", "b", "c")
> z
a b c
1 2 3

把它放在两条不同的行上似乎是在浪费空间。

最佳答案

如何使用setNames() ,这似乎比您建议的理想更清晰/更清晰?

z <- setNames(1:3, c("a", "b", "c"))
# z
# a b c
# 1 2 3

关于r - 为向量条目分配名称而不为向量分配变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11784660/

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