R×stringr::str_replace_na 欠損値NAを文字列”NA”にする

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"     "らっぱ"

参考文献