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 で数値を日付に変換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です