gpt4 book ai didi

r - 更改 R 中变量的引用级别

转载 作者:行者123 更新时间:2023-12-02 01:19:52 24 4
gpt4 key购买 nike

我有一个数据集(称为“数据”),其中包含一个变量“颜色”。 COLOR 的模式是数字,类别是因子。首先,我对“数字”有点困惑——打印出来时,颜色的数据不是数字——它们都是字符值,比如白色、蓝色或黑色等。对此的任何澄清都是值得赞赏的。

此外,我需要编写R代码来返回COLOR变量的级别,然后确定该变量的当前引用级别,最后将该变量的引用级别设置为白色。我尝试使用因子,但完全不成功。

感谢您抽出宝贵时间提供帮助。

最佳答案

mode(DATA$COLOR)"numeric" 因为 R 在内部将因子存储为数字代码(以节省空间),加上与代码值。当您打印系数时,R 会自动为每个代码替换相应的标签。

f <- factor(c("orange","banana","apple"))
## [1] orange banana apple
## Levels: apple banana orange
str(f)
## Factor w/ 3 levels "apple","banana",..: 3 2 1
c(f) ## strip attributes to get a numeric vector
## [1] 3 2 1
attributes(f)
## $levels
## [1] "apple" "banana" "orange"
## $class
## [1] "factor"

...我需要编写 R 代码来返回 COLOR 变量的级别...

levels(DATA$COLOR)

...然后确定这个变量当前的引用水平,

levels(DATA$COLOR)[1]

...最后将该变量的引用电平设置为White。

DATA$COLOR <- relevel(DATA$COLOR,"White")

关于r - 更改 R 中变量的引用级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219127/

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