gpt4 book ai didi

r - 如何创建一个因子但保留基础值,而不仅仅是整数代码?

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

a <- factor(2:4, labels=c("a", "b", "c"))
a
## [1] a b c
## Levels: a b c

as.numeric(a)
## [1] 1 2 3

我想删除标签并获取数值 2、3、4,但 as.numeric(a) 的结果是 1 2 3。不要告诉我答案是 as.numeric(a) + 1。谢谢。

最佳答案

由于您没有提供更广泛的上下文来说明您尝试这样做的原因,以下只是对可能有用的内容的猜测:

a<-factor(2:4, labels=c("a", "b", "c"))
> names(a) <- as.character(2:4)
> a
2 3 4
a b c
Levels: a b c
> as.integer(names(a))
[1] 2 3 4

我不能说我以前用过“命名因子”,坦率地说,这个概念对我来说有点奇怪。

如果你真的不想要一个因素,那么简单地做:

a <- 2:4
names(a) <- letters[1:3]

可能就足够了。

关于r - 如何创建一个因子但保留基础值,而不仅仅是整数代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23739884/

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