R语言 如何把字符转换为因子

R语言 如何把字符转换为因子

R编程语言中的as.factor()方法是用来将字符向量转换为因子类。

将字符向量 转换为因子

语法:

as.factor(char-vec)

其中char-vec是字符向量

指示向量的数据类型的类可以通过class()方法获得。转换后,数据类型将作为一个因子返回。

class(fac-vec)

其中char-vec是字符向量

例子:

# 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)

输出

[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"

数据框架 列转换为 因子列

同样的,数据框架列也可以转换为因子类型,通过在R中使用df$col-name命令来引用特定的数据列。

例子:

# 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_framecol2)
  
# modifying the col2 of data frame
data_framecol2 < - as.factor(data_framecol2)
  
print("Modified Class")
class(data_framecol2)

输出

[1] "Original Class" 
[1] "character" 
[1] "Modified Class" 
[1] "factor"

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程