如何将字符转换为 R 中的因子?
R 编程语言中的 as.factor() 方法用于将字符向量转换为因子类。
将字符向量转换为因子
语法:
as.factor(char-vec)
其中 char-vec 是字符向量
可以使用 class() 方法获得表示向量数据类型的类。转换后,数据类型将作为因子返回。
class(fac-vec)
其中 char-vec 是字符向量
示例:
R
# declaring a character vector
str_vec < - c("Geeks", "For", "Geeks", "Programming", "Coding")
print("Original String")
print(str_vec)
# getting the class of vector
class(str_vec)
str_mod < - as.factor(str_vec)
print("Modified String")
print(str_mod)
# getting the class of vector
class(str_mod)
R
# declaring a character vector
data_frame < - data.frame(col1=c(1: 5),
col2=c("Geeks", "For", "Geeks",
"Programming", "Coding")
)
print("Original Class")
# getting the class of vector
class(data_frame$col2)
# modifying the col2 of data frame
data_frame$col2 < - as.factor(data_frame$col2)
print("Modified Class")
class(data_frame$col2)
输出
[1] "Original String"
[1] "Geeks" "For" "Geeks" "Programming" "Coding"
[1] "character"
[1] "Modified String"
[1] Geeks For Geeks Programming Coding
Levels: Coding For Geeks Programming
[1] "factor"
将DataFrame列转换为因子列
同样,通过在 R 中使用 df$col-name 命令引用特定的数据列,可以将数据框列转换为因子类型。
示例:
R
# declaring a character vector
data_frame < - data.frame(col1=c(1: 5),
col2=c("Geeks", "For", "Geeks",
"Programming", "Coding")
)
print("Original Class")
# getting the class of vector
class(data_frame$col2)
# modifying the col2 of data frame
data_frame$col2 < - as.factor(data_frame$col2)
print("Modified Class")
class(data_frame$col2)
输出
[1] "Original Class"
[1] "character"
[1] "Modified Class"
[1] "factor"