R 因子
创建于 2024-12-03 /
26
字体:
[默认]
[大]
[更大]
因子
因子用于对数据进行分类。 因子的例子有:
- 人口统计:男性/女性
- 音乐:摇滚、流行、古典、爵士
- 训练:力量、耐力
要创建一个因子,请使用 factor()
函数并添加一个向量作为参数:
实例
# 创建一个因子music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))
# 打印因子
music_genre
结果:
[1] Jazz Rock Classic Classic Pop Jazz Rock Jazz Levels: Classic Jazz Pop Rock亲自试一试 »
您可以从上面的示例中看到,该因子有四个级别(类别):经典、爵士、流行和摇滚。
要仅打印关卡,请使用 levels()
函数:
实例
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))levels(music_genre)
结果:
[1] "Classic" "Jazz" "Pop" "Rock"亲自试一试 »
您还可以通过在 factor()
函数中添加 levels
参数来设置级别:
实例
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"), levels = c("Classic", "Jazz", "Pop", "Rock", "Other"))levels(music_genre)
结果:
[1] "Classic" "Jazz" "Pop" "Rock" "Other"亲自试一试 »
因子长度
使用 length()
函数找出因子中有多少项:
实例
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))length(music_genre)
结果:
[1] 8亲自试一试 »
Advertisement -->
访问因子
要访问因子中的项目,请使用 []
括号引用索引号:
实例
访问第三项:
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))music_genre[3]
结果:
[1] Classic Levels: Classic Jazz Pop Rock亲自试一试 »
更改项目值
要更改特定项目的值,请参考索引号:
实例
改变第三项的值:
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))music_genre[3] <- "Pop"
music_genre[3]
结果:
[1] Pop Levels: Classic Jazz Pop Rock亲自试一试 »
请注意,如果尚未在因子中指定特定项目的值,则无法更改它的值。 以下示例将产生错误:
实例
尝试将第三项("Classic")的值更改为不存在/未预定义的项("Opera"):
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))music_genre[3] <- "Opera"
music_genre[3]
结果:
Warning message: In `[<-.factor`(`*tmp*`, 3, value = "Opera") : invalid factor level, NA generated亲自试一试 »
但是,如果您已经在 levels
参数中指定了它,它将起作用:
实例
改变第三项的值:
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"), levels = c("Classic", "Jazz", "Pop", "Rock", "Opera"))music_genre[3] <- "Opera"
music_genre[3]
结果:
[1] Opera Levels: Classic Jazz Pop Rock Opera亲自试一试 »
0 人点赞过