R言語で、文字列ベクトルをフラット化する方法について解説します。文字列の操作には、tidyverseパッケージに含まれているstringrパッケージを使用するのが便利です。ここでは、stringrパッケージのstr_flatten()を使用した方法についてお伝えします。

str_flatten()の概要

str_flatten()は、文字列ベクトルをフラット化するための関数です。str_flatten()は、文字ベクトルを単一の文字列に縮小します。これは、入力xの長さに関係なく、常に単一の文字列を返す要約関数です。

str_flatten()の使い方

stringr::str_flatten()の使い方は次になります。


str_flatten(string, collapse = "", last = NULL, na.rm = FALSE)

str_flatten()の引数の意味

string

文字ベクトルまたは文字ベクトルに変換可能なものを指定します。

collapse = “”

各部分の間に挿入する文字列を指定します。
デフォルトは””(空文字)です。

last = NULL

最後の区切り文字の代わりに使用するオプションの文字列を指定します。

na.rm = FALSE

欠損値を削除するかどうかを指定します。
FALSE(デフォルト)の場合、文字列のいずれかの要素がNAであれば、結果はNAになります。

準備

あらかじめ、tidyverseパッケージを読み込んでおきます。


library(tidyverse)

str_flatten()の使用例

文字列ベクトルをフラット化するには次のようにします。


str_flatten(c("あ", "い", "う", "え", "お"), "|")

[1] "あ|い|う|え|お
R×stringr::str_flatten 文字列ベクトルをフラット化する