如何在 r 中将因子转换为字符(附示例)


您可以使用以下语法将因子转换为 R 中的字符:

 x <- as. character (x)

以下示例展示了如何在实践中使用此语法。

示例 1:将矢量因子转换为字符

以下代码显示如何将因子向量转换为字符向量:

 #create factor vector
x <- factor(c('A', 'B', 'C', 'D'))

#view class
class(x)

[1] “factor”

#convert factor vector to character
x <- as. character (x)

#view class
class(x)

[1] “character”

示例 2:将数据框列转换为字符

以下代码显示如何将因子列转换为数据框中的字符:

 #create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
                 status=factor(c('Y', 'Y', 'N', 'N')),
                 income=c(45, 89, 93, 96))

#view class of each column
sapply(df, class)

     name status income 
 "factor" "factor" "numeric" 

#convert name column to character
df$name <- as. character (df$name)

#view class of each column
sapply(df, class) 

       name status income 
"character" "factor" "numeric"

示例 3:将所有因子列转换为字符

以下代码显示如何将所有因子列转换为数据框中的字符:

 #create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
                 status=factor(c('Y', 'Y', 'N', 'N')),
                 income=c(45, 89, 93, 96))

#view class of each column
sapply(df, class)

     name status income 
 "factor" "factor" "numeric" 

#convert name column to character
x <- sapply(df, is.factor )
df[x] <- lapply(df[x], as. character )

#view class of each column
sapply(df, class) 

       name status income 
"character" "character" "numeric"

示例 4:将数据框中的所有列转换为字符

以下代码显示如何将数据框中的每一列转换为字符:

 #create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
                 status=factor(c('Y', 'Y', 'N', 'N')),
                 income=c(45, 89, 93, 96))

#view class of each column
sapply(df, class)

     name status income 
 "factor" "factor" "numeric" 

#convert all columns to character
df <- lapply(df, as. character )

#view class of each column
sapply(df, class) 

       name status income 
"character" "character" "characer"

其他资源

如何在R中将字符转换为数字
如何在 R 中将列表转换为数据框
如何在 R 中将字符串转换为日期
如何在 R 中将数字转换为日期

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注