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


我们可以使用以下语法将 R 中的数值向量转换为字符向量:

 character_vector <- as. character (numeric_vector)

本教程提供了该功能实际使用的几个示例。

示例 1:将向量从数字转换为字符

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

 #create digital vector
tanks <- c(12, 14, 19, 22, 26)

#convert numeric vector to character vector
chariots <- as. character (chars)

#view character vector
tanks

[1] "12" "14" "19" "22" "26"

#confirm class of character vector
class (chars)

[1] “character”

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

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

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c(28, 34, 35, 36, 40))

#convert column 'b' from numeric to character
df$b <- as. character (df$b)

#confirm class of character vector
class (df$b)

[1] “character”

示例 3:将多个数字列转换为字符

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

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c('28', '34', '35', '36', '40'),
                 c = as.factor(c(1, 2, 3, 4, 5)),
                 d = c(45, 56, 54, 57, 59))

#display classes of each column
sapply(df, class)

          abcd "numeric" "character" "factor" "numeric" 

#identify all numeric columns
nums<- sapply(df, is. numeric )

#convert all numeric columns to character
df[, nums] <- as. data . frame (apply(df[, nums], 2, as. character ))

#display classes of each column
sapply(df, class)

          abcd
"character" "character" "factor" "character"

此代码对数据框列进行了以下更改:

  • a列:从数字到字符
  • b 列:未更改(因为它已经是数字)
  • c 列:不变(因为它是一个因素)
  • d 列:从数字到字符

使用apply()sapply()函数,我们能够仅将数字列转换为字符列,并保持所有其他列不变。

其他资源

以下教程解释了如何在 R 中执行其他常见转换:

如何在R中将字符转换为数字
如何将字符转换为R中的因子
R中如何将因子转换为字符
如何在R中将字符转换为时间戳

添加评论

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