R×stringr::str_trunc 文字列を最大幅に切り詰める

R言語で、文字列を最大幅に切り詰める方法について解説します。文字列の操作には、tidyverseパッケージに含まれているstringrパッケージを使用するのが便利です。ここでは、stringrパッケージのstr_trunc()を使用した方法についてお伝えします。

str_trunc()の概要

str_trunc()は、文字列を最大幅に切り詰めるための関数です。str_length(str_trunc(x, n))が常にn以下になるように、文字列を固定長の文字数に切り詰めます。

str_trunc()の使い方


str_trunc(string, width, side = c("right", "left", "center"), ellipsis = "...")

str_trunc()の引数

string

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

width

文字列の最大幅を指定します。

side = c(“right”, “left”, “center”)

省略記号の位置を指定します。

ellipsis = “…”

省略記号の内容を指定します。
省略記号の内容は、内容が削除されたことを示します。

str_trunc()の戻り値

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

準備

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


library(tidyverse)

使用例

文字列「ゆきやこんこ あられやこんこ ふってはふっては ずんずんつもる」を先頭から省略文字を含んで10文字とするには次のようにします。


str_trunc("ゆきやこんこ あられやこんこ ふってはふっては ずんずんつもる", 10, "right")

[1] "ゆきやこんこ ..."