为什么在不设置级别的情况下使用factor()时,输出未按字母顺序排序?

克里斯

这是我的代码:

library(tidyverse)
x <- c("Jan","Aug", "Feb")
sort(x)
#> [1] "Aug" "Feb" "Jan"
factor(x)
#> [1] Jan Aug Feb
#> Levels: Aug Feb Jan

我知道排序功能将按字母顺序对x进行排序。而且我认为,如果仅分解(x)但不传递任何级别,它将仍然按字母顺序(默认方式)对x进行排序。但是事实证明是上面代码中所示的结果。我的意思是,为什么结果没有按字母顺序排序?在此先感谢许多人!

罗纳克·沙

不,levels和的factor打印顺序没有关系。factor不会更改向量的顺序。levelsfactors通常是按照字母的方式,除非它们被明确提及。例如,

let <- letters[1:10]
factor(let)
#[1] a b c d e f g h i j
#Levels: a b c d e f g h i j

设置级别会明确反转级别。

factor(let, levels = rev(let))
# [1] a b c d e f g h i j
#Levels: j i h g f e d c b a

分配随机级别。

set.seed(123)
factor(let, levels = sample(let))
#[1] a b c d e f g h i j
#Levels: c j b h f i a g e d

我们可以看到,在所有情况下,levels它们是不同的,但是无论levels打印方式如何,都不会改变,因为factor不会改变顺序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么默认情况下Hibernate不设置@DynamicInsert

来自分类Dev

如何在不更改其他级别顺序的情况下按一个级别对MultiIndex进行排序

来自分类Dev

如何在不召集无限的平台调试日志流的情况下使用日志级别的FINE?

来自分类Dev

如何在不排序的情况下从对象输出数组

来自分类Dev

为什么在我的情况下array_multisort不排序?

来自分类Dev

为什么在我的情况下array_multisort不排序?

来自分类Dev

为什么数组不按字母顺序排序?

来自分类Dev

如何在不使用Array.sort:Java的情况下按字母顺序对数组进行排序

来自分类Dev

为什么在忽略终端中文件名长度的情况下按字母顺序列出文件?

来自分类Dev

当我使用join -Postgresql时如何在不更改输出的情况下使用count()

来自分类Dev

在不设置参数的情况下引发异常时的行为是什么?

来自分类Dev

为什么两种情况下的输出相同?

来自分类Dev

为什么在某些情况下无法重定向输出

来自分类Dev

在这种情况下如何删除q?并按字母顺序对文件进行排序?

来自分类Dev

Python:按值对字典排序,并在有联系的情况下按字母顺序维护

来自分类Dev

为什么在不导入类的情况下创建对象?

来自分类Dev

为什么在某些情况下我的for循环不启动?

来自分类Dev

为什么在不包含STL的情况下可以使用nullptr?

来自分类Dev

为什么我可以在不导入服务提供者模块的情况下使用服务?

来自分类Dev

为什么我可以在不订阅的情况下使用 Observable?

来自分类Dev

C ++:如何在不使用算法库中排序功能的情况下按字母顺序对字符串向量进行排序

来自分类Dev

为什么在这种情况下保存我的设置?

来自分类Dev

为什么默认情况下未设置@F?

来自分类Dev

如何在不更改主数组原始顺序的情况下通过BOOL快速排序?

来自分类Dev

如何在不循环排序的情况下保持键字典的顺序?

来自分类Dev

为什么在 Swift 中包装可选值?是否可以在不声明类型的情况下将变量设置为可选?

来自分类Dev

我不明白为什么我在这种情况下会使用字母i

来自分类Dev

在某些情况下,使用ByteBuddy子类化类时,会收到IllegalAccessErrors。为什么?

来自分类Dev

为什么在i32的情况下,Rust强制在移动线程时使用move?

Related 相关文章

  1. 1

    为什么默认情况下Hibernate不设置@DynamicInsert

  2. 2

    如何在不更改其他级别顺序的情况下按一个级别对MultiIndex进行排序

  3. 3

    如何在不召集无限的平台调试日志流的情况下使用日志级别的FINE?

  4. 4

    如何在不排序的情况下从对象输出数组

  5. 5

    为什么在我的情况下array_multisort不排序?

  6. 6

    为什么在我的情况下array_multisort不排序?

  7. 7

    为什么数组不按字母顺序排序?

  8. 8

    如何在不使用Array.sort:Java的情况下按字母顺序对数组进行排序

  9. 9

    为什么在忽略终端中文件名长度的情况下按字母顺序列出文件?

  10. 10

    当我使用join -Postgresql时如何在不更改输出的情况下使用count()

  11. 11

    在不设置参数的情况下引发异常时的行为是什么?

  12. 12

    为什么两种情况下的输出相同?

  13. 13

    为什么在某些情况下无法重定向输出

  14. 14

    在这种情况下如何删除q?并按字母顺序对文件进行排序?

  15. 15

    Python:按值对字典排序,并在有联系的情况下按字母顺序维护

  16. 16

    为什么在不导入类的情况下创建对象?

  17. 17

    为什么在某些情况下我的for循环不启动?

  18. 18

    为什么在不包含STL的情况下可以使用nullptr?

  19. 19

    为什么我可以在不导入服务提供者模块的情况下使用服务?

  20. 20

    为什么我可以在不订阅的情况下使用 Observable?

  21. 21

    C ++:如何在不使用算法库中排序功能的情况下按字母顺序对字符串向量进行排序

  22. 22

    为什么在这种情况下保存我的设置?

  23. 23

    为什么默认情况下未设置@F?

  24. 24

    如何在不更改主数组原始顺序的情况下通过BOOL快速排序?

  25. 25

    如何在不循环排序的情况下保持键字典的顺序?

  26. 26

    为什么在 Swift 中包装可选值?是否可以在不声明类型的情况下将变量设置为可选?

  27. 27

    我不明白为什么我在这种情况下会使用字母i

  28. 28

    在某些情况下,使用ByteBuddy子类化类时,会收到IllegalAccessErrors。为什么?

  29. 29

    为什么在i32的情况下,Rust强制在移动线程时使用move?

热门标签

归档