R で na を文字列に置き換える方法 (例あり)


Tidyrパッケージのreplace_na()関数を使用して、R のデータ フレームの列内の NA を特定の文字列に置き換えることができます。

 #replace NA values in column x with "missing"
df$x %>% replace_na (' none ')

この関数を使用して、データ フレームの複数の列内の NA を特定の文字列に置き換えることもできます。

 #replace NA values in column x with "missing" and NA values in column y with "none"
df %>% replace_na (list(x = ' missing ', y = ' none '))

次の例は、この関数を実際に使用する方法を示しています。

例 1: 列内の NA を文字列に置き換える

次のコードは、データ フレームの列内の NA を特定の文字列に置き換える方法を示しています。

 library (tidyr)

df <- data. frame (status=c('single', 'married', 'married', NA),
                 education=c('Assoc', 'Bach', NA, 'Master'),
                 income=c(34, 88, 92, 90))

#view data frame
df

   status education income
1 single Assoc 34
2 married Bach 88
3 married <NA> 92
4 <NA> Master 90

#replace missing values with 'single' in status column
df$status <- df$status %>% replace_na (' single ')

#view updated data frame
df 

   status education income
1 single Assoc 34
2 married Bach 88
3 married <NA> 92
4 single Master 90

例 2: NA を複数の列の文字列に置き換える

次のコードは、データ フレームの複数の列で NA を特定の文字列に置き換える方法を示しています。

 library (tidyr)

df <- data. frame (status=c('single', 'married', 'married', NA),
                 education=c('Assoc', 'Bach', NA, 'Master'),
                 income=c(34, 88, 92, 90))

#view data frame
df

   status education income
1 single Assoc 34
2 married Bach 88
3 married <NA> 92
4 <NA> Master 90

#replace missing values with 'single' in status column
df <- df %>% replace_na (list(status = ' single ', education = ' none '))

#view updated data frame
df 

   status education income
1 single Assoc 34
2 married Bach 88
3 married none 92
4 single Master 90

追加リソース

R で一部またはすべての NA を含む行を削除する方法
dplyr で NA をゼロに置き換える方法

コメントを追加する

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