R言語のstringrパッケージに含まれているstr_dup()関数について解説します。この関数は、「特定の文字列を、指定した回数だけ『リピート(複製)して連結』したい」ときに使える関数です。関数名のdupは「duplicate(複製する)」の略です。
stringrパッケージは、文字列データを操作するための強力で便利な関数を多く取り扱っています。また、Rのデータサイエンス向け主要パッケージ群であるtidyverseパッケージにも含まれています。
概要
str_dup()は、文字列を繰り返し複製するための関数です。
使い方
str_dup(string, times)
引数
string
文字ベクトルまたは文字ベクトルに変換可能なものを指定します。
times
各文字列を複製する回数を指定します。
使用例
準備
あらかじめ、tidyverseパッケージまたはstringrパッケージを読み込んでおきます。
# library(tidyverse)でもよい
library(stringr)
文字列を複製して連結する
文字列「あいうえお」を3回繰り返し複製するには次のようにします。
str_dup("あいうえお", 3)
[1] "あいうえおあいうえおあいうえお"
次のように、文字列のベクトルとして指定することもできます。
str_dup(c("あいうえお", "かきくけこ"), c(1, 2))
[1] "あいうえお" "かきくけこかきくけこ"