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] "ゆきやこんこ ..."