gpt4 book ai didi

r - R 编程中的级别

转载 作者:行者123 更新时间:2023-12-04 23:41:47 24 4
gpt4 key购买 nike

我现在自学 R 几个星期了。我遇到了一些我不明白的问题。所以如果我说

fert <- as.factor(c(50,20,10,10,20,50))
levels(fert)

我得到
[1] "10" "20" "50"

我得到了这一点。我不明白的是如果我说
levels(fert)[fert]

我得到
"50" "20" "10" "10" "20" "50"

这是 fert的定义.我不明白这个逻辑是什么 [fert]事物。

最佳答案

您有一个 factor我假设,所以:

fert <-  factor(c(50,20,10,10,20,50))
levels(fert)
#[1] "10" "20" "50"

因子存储为带有标签的序列号,例如:
as.numeric(fert)
#[1] 3 2 1 1 2 3
# corresponding to the labels of:
# 50 20 10 10 20 50

所以,由于:
levels(fert)[c(3,2,1,1,2,3)]
#[1] "50" "20" "10" "10" "20" "50"

然后,
levels(fert)[fert]
#[1] "50" "20" "10" "10" "20" "50"

关于r - R 编程中的级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35192818/

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