R 语言中已排序因子和未排序因子之间的区别是什么?


要理解已排序因子和未排序因子之间的区别,最好通过使用带 TRUE 和 FALSE 选项的 ordered 参数创建因子向量来理解它们。例如,如果我们有一个向量 x,那么它可以通过 factor(x,ordered=TRUE) 和 factor(x,ordered=FALSE) 变成已排序或未排序的。

范例1

 实际演示

x1<−factor(rep(LETTERS[1:5],4),ordered=TRUE)
x1

输出

[1] A B C D E A B C D E A B C D E A B C D E
Levels: A < B < C < D < E

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

范例

 实际演示

x1<−factor(rep(LETTERS[1:5],4),ordered=FALSE)
x1

输出

[1] A B C D E A B C D E A B C D E A B C D E
Levels: A B C D E

范例2

 实际演示

x2<−factor(rep(letters[1:20],5),ordered=TRUE)
x2

输出

[1] a b c d e f g h i j k l m n o p q r s t a b c d e f g h i j k l m n o p q
[38] r s t a b c d e f g h i j k l m n o p q r s t a b c d e f g h i j k l m n
[75] o p q r s t a b c d e f g h i j k l m n o p q r s t
20 Levels: a < b < c < d < e < f < g < h < i < j < k < l < m < n < o < ... < t

范例

 实际演示

x2<−factor(rep(letters[1:20],5),ordered=FALSE)
x2

输出

[1] a b c d e f g h i j k l m n o p q r s t a b c d e f g h i j k l m n o p q
[38] r s t a b c d e f g h i j k l m n o p q r s t a b c d e f g h i j k l m n
[75] o p q r s t a b c d e f g h i j k l m n o p q r s t
Levels: a b c d e f g h i j k l m n o p q r s t

范例3

x3<−factor(rep(c("Albania","Russia","Belarus"),20),ordered=TRUE)
x3

输出

[1] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[10] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[19] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[28] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[37] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[46] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[55] Albania Russia Belarus Albania Russia Belarus
Levels: Albania < Belarus < Russia

范例

 实际演示

x3<−factor(rep(c("Albania","Russia","Belarus"),20),ordered=FALSE)
x3

输出

[1] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[10] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[19] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[28] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[37] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[46] Albania Russia Belarus Albania Russia Belarus Albania Russia Belarus
[55] Albania Russia Belarus Albania Russia Belarus
Levels: Albania Belarus Russia

范例4

 实际演示

x4<−factor(rep(c("A5","A1","A3","A4","A9","A5","A6"),20),ordered=TRUE)
x4

输出

[1] A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4
[1] A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4
[26] A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5
[51] A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9
[76] A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1
[101] A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5
[126] A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6
Levels: A1 < A3 lt; A4 lt; A5 lt; A6 lt; A9

范例

 实际演示

x4<−factor(rep(c("A5","A1","A3","A4","A9","A5","A6"),20),ordered=FALSE)
x4

输出

[1] A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4
[26] A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5
[51] A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9
[76] A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1
[101] A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5
[126] A6 A5 A1 A3 A4 A9 A5 A6 A5 A1 A3 A4 A9 A5 A6
Levels: A1 A3 A4 A5 A6 A9

范例5

 实际演示

x5<−factor(rep(c("India75","USA15","China4","Chile78","France9","Croatia5","Sudan61"),20),ordered=TRUE)
x5

输出

[1] India75 USA15 China4 Chile78 France9 Croatia5 Sudan61 India75
[9] USA15 China4 Chile78 France9 Croatia5 Sudan61 India75 USA15
[17] China4 Chile78 France9 Croatia5 Sudan61 India75 USA15 China4
[25] Chile78 France9 Croatia5 Sudan61 India75 USA15 China4 Chile78
[33] France9 Croatia5 Sudan61 India75 USA15 China4 Chile78 France9
[41] Croatia5 Sudan61 India75 USA15 China4 Chile78 France9 Croatia5
[49] Sudan61 India75 USA15 China4 Chile78 France9 Croatia5 Sudan61
[57] India75 USA15 China4 Chile78 France9 Croatia5 Sudan61 India75
[65] USA15 China4 Chile78 France9 Croatia5 Sudan61 India75 USA15
[73] China4 Chile78 France9 Croatia5 Sudan61 India75 USA15 China4
[81] Chile78 France9 Croatia5 Sudan61 India75 USA15 China4 Chile78
[89] France9 Croatia5 Sudan61 India75 USA15 China4 Chile78 France9
[97] Croatia5 Sudan61 India75 USA15 China4 Chile78 France9 Croatia5
[105] Sudan61 India75 USA15 China4 Chile78 France9 Croatia5 Sudan61
[113] India75 USA15 China4 Chile78 France9 Croatia5 Sudan61 India75
[121] USA15 China4 Chile78 France9 Croatia5 Sudan61 India75 USA15
[129] China4 Chile78 France9 Croatia5 Sudan61 India75 USA15 China4
[137] Chile78 France9 Croatia5 Sudan61
7 Levels: Chile78 < China4 < Croatia5 < France9 < India75 < ... < USA15

范例

 实际演示

x5<−factor(rep(c("India75","USA15","China4","Chile78","France9","Croatia5","Sudan61"),20),ordered=FALSE)
x5

输出

[1] India75 USA15 China4 Chile78 France9 Croatia5 Sudan61 India75
[9] USA15 China4 Chile78 France9 Croatia5 Sudan61 India75 USA15
[17] China4 Chile78 France9 Croatia5 Sudan61 India75 USA15 China4
[25] Chile78 France9 Croatia5 Sudan61 India75 USA15 China4 Chile78
[33] France9 Croatia5 Sudan61 India75 USA15 China4 Chile78 France9
[41] Croatia5 Sudan61 India75 USA15 China4 Chile78 France9 Croatia5
[49] Sudan61 India75 USA15 China4 Chile78 France9 Croatia5 Sudan61
[57] India75 USA15 China4 Chile78 France9 Croatia5 Sudan61 India75
[65] USA15 China4 Chile78 France9 Croatia5 Sudan61 India75 USA15
[73] China4 Chile78 France9 Croatia5 Sudan61 India75 USA15 China4
[81] Chile78 France9 Croatia5 Sudan61 India75 USA15 China4 Chile78
[89] France9 Croatia5 Sudan61 India75 USA15 China4 Chile78 France9
[97] Croatia5 Sudan61 India75 USA15 China4 Chile78 France9 Croatia5
[105] Sudan61 India75 USA15 China4 Chile78 France9 Croatia5 Sudan61
[113] India75 USA15 China4 Chile78 France9 Croatia5 Sudan61 India75
[121] USA15 China4 Chile78 France9 Croatia5 Sudan61 India75 USA15
[129] China4 Chile78 France9 Croatia5 Sudan61 India75 USA15 China4
[137] Chile78 France9 Croatia5 Sudan61
Levels: Chile78 China4 Croatia5 France9 India75 Sudan61 USA15

更新于: 2020-10-17

908 次浏览

开启您的职业生涯

完成课程并获得认证

开始
广告