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