R言語のstringrパッケージに含まれているstr_replace_na()関数について解説します。この関数は、「文字列データの中にある欠損値(NA)を、指定した文字(デフォルトでは “NA” という文字列)に変換したい」ときに使える関数です。データがないことを示す特別な値NA(ベクトルやファクター)と、単なるテキストの “NA” は明確に区別されます。この関数は、この特別なNAを通常の文字列に変換するための関数です。
stringrパッケージは、文字列データを操作するための強力で便利な関数を多く取り扱っています。また、Rのデータサイエンス向け主要パッケージ群であるtidyverseパッケージにも含まれています。
概要
str_replace_na()は、欠損値NAを文字列”NA”にするための関数です。
使い方
str_replace_na(string, replacement = "NA")
引数
replacement
文字ベクトルまたは文字ベクトルに変換可能なものを指定します。
replacement = “NA”
文字列を指定します。
使用例
準備
あらかじめ、tidyverseパッケージまたはstringrパッケージを読み込んでおきます。
# library(tidyverse)でもよい
library(stringr)
欠損値を文字列化する
欠損値NAを文字列”NA”にするには次のようにします。
str_replace_na(c("りんご", NA, "ごりら", NA, "らっぱ"))
[1] "りんご" "NA" "ごりら" "NA" "らっぱ"