R×stringr::str_squish 文字列の先頭と末尾から空白文字を削除して文字列内の空白文字をすべて1つのスペースに置き換える

R言語のstringrパッケージに含まれているstr_split()関数について解説します。この関数は、「文字列の中にある不要なスペース(空白)を、一発できれいに掃除したい」ときに使える関数です。前後の空白を削除するだけでなく、文字と文字の間にある連続した無駄な空白もすべて1つの半角スペースにまとめてくれるのが最大の強みです。

stringrパッケージは、文字列データを操作するための強力で便利な関数を多く取り扱っています。また、Rのデータサイエンス向け主要パッケージ群であるtidyverseパッケージにも含まれています。

概要

str_squish()は、文字列の先頭と末尾から空白文字を削除して文字列内の空白文字をすべて1つのスペースに置き換えるための関数です。

使い方


str_squish(string)

引数

string

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

戻り値

文字列と同じ長さの文字ベクトルを返します。

使用例

準備

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


# library(tidyverse)でもよい
library(stringr)

スペースを上手に削除する

3つの文字列「 り ん ご 」「ご り ら 」「 ら っ ぱ」のそれぞれに対して、先頭と末尾の空白文字を削除して文字列内の空白文字をすべて1つのスペースに置き換えるには次のようにします。


str_squish(c(" り   ん   ご ", "ご   り   ら ", " ら   っ   ぱ"))

[1] "り ん ご" "ご り ら" "ら っ ぱ"

参考文献