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

R言語で、文字列の先頭と末尾から空白文字を削除して文字列内の空白文字をすべて1つのスペースに置き換える方法について解説します。文字列の操作には、tidyverseパッケージに含まれているstringrパッケージを使用するのが便利です。ここでは、stringrパッケージのstr_squish()を使用した方法についてお伝えします。

str_squish()の概要

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

str_squish()の使い方


str_squish(string)

str_squish()の引数

string

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

str_squish()の戻り値

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

準備

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


library(tidyverse)

使用例

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


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

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