R言語のstringrパッケージに含まれているstr_glue()関数について解説します。この関数は、「Rのオブジェクト(変数など)を、文字列の中に直接埋め込みたい」ときに使える関数です。str_glue()は、Pythonでいうところのformat()やf文字列のことです。
stringrパッケージは、文字列データを操作するための強力で便利な関数を多く取り扱っています。また、Rのデータサイエンス向け主要パッケージ群であるtidyverseパッケージにも含まれています。
概要
str_glue()は、文字列を埋め込むための関数です。
使い方
str_glue(..., .sep = "", .envir = parent.frame())
引数
…
名前のない引数は、フォーマットする式文字列として扱われます。複数の入力は、フォーマットする前に連結されます。名前付きの引数は、置換に使用できる一時変数として扱われます。
sep = “”
要素を区切るために使用されるセパレーターの文字列を指定します。
.envir = parent.frame()
各式を評価する環境を指定します。
式は左から右に評価されます。.xが環境の場合、式はその環境で評価され、.envirは無視されます。NULLが渡された場合は、emptyenv()と同等になります。
戻り値
最長入力と同じ長さの文字ベクトル。
使用例
準備
あらかじめ、tidyverseパッケージまたはstringrパッケージを読み込んでおきます。
# library(tidyverse)でもよい
library(stringr)
文字列埋め込み
文字列埋め込みには次のようにします。
A <- "あ"
B <- "う"
C <- "お"
str_glue("{A} い {B} え {C}")
あ い う え お