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 で文字をタイムスタンプに変換する方法