gpt4 book ai didi

使用名称重新排序因子水平

转载 作者:行者123 更新时间:2023-12-04 22:59:37 27 4
gpt4 key购买 nike

我可以像这样使用它们的索引对因子的水平重新排序

factor(iris$Species,levels(iris$Species)[c(3:1)])

但是,如果我尝试按名称对相同的因素重新排序,它不起作用:

factor(iris$Species,levels(iris$Species)[c("virginica", "versicolor", "setosa")])

有没有办法使用名称对因子的水平重新排序?

最佳答案

为什么不使用带有新级别名称的基本变体:

factor(iris$Species, levels=c("virginica", "versicolor", "setosa"))

不过,请务必列出所有 关卡名称。否则,您最终会得到 NA。值(value)观。

但是,为了完整性:如果您依赖一个因素中元素的顺序,您可能应该使用 ordered而不是 factor .这只是一个具有有序 水平的因素,或者更数学地说,一个关系 <因子水平之间。见:

> ordered(1:3, levels=c('1', '3', '2'))
[1] 1 2 3
Levels: 1 < 3 < 2

关于使用名称重新排序因子水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20468420/

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