R言語のstringrパッケージに含まれているstr_flatten()関数について解説します。この関数は、「複数の文字列(ベクトル)を、任意の区切り文字を使用して文章として1行にきれいに整形したい」ときに使える関数です。
stringrパッケージは、文字列データを操作するための強力で便利な関数を多く取り扱っています。また、Rのデータサイエンス向け主要パッケージ群であるtidyverseパッケージにも含まれています。
概要
str_flatten()は、文字列ベクトルをフラット化するための関数です。str_flatten()は、文字ベクトルを単一の文字列に縮小します。これは、入力xの長さに関係なく、常に単一の文字列を返す要約関数です。
使い方
str_flatten(string, collapse = "", last = NULL, na.rm = FALSE)
引数
string
文字ベクトルまたは文字ベクトルに変換可能なものを指定します。
collapse = “”
各部分の間に挿入する文字列を指定します。
デフォルトは””(空文字)です。
last = NULL
最後の区切り文字の代わりに使用するオプションの文字列を指定します。
na.rm = FALSE
欠損値を削除するかどうかを指定します。
FALSE(デフォルト)の場合、文字列のいずれかの要素がNAであれば、結果はNAになります。
使用例
準備
あらかじめ、tidyverseパッケージまたはstringrパッケージを読み込んでおきます。
# library(tidyverse)でもよい
library(stringr)
文字列ベクトルをフラット化する
文字列ベクトルをフラット化するには次のようにします。
str_flatten(c("あ", "い", "う", "え", "お"), "|")
[1] "あ|い|う|え|お