当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R Character转Factor用法及代码示例


R Programming Language 中的 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)

输出

[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 命令引用特定的数据列,可以将 DataFrame 列转换为因子类型。

示例

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"



相关用法


注:本文由纯净天空筛选整理自yashkumar0457大神的英文原创作品 How to Convert Character to Factor in R?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。