如何在 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 中执行其他常见转换: