R×stringr::str_dup 文字列を繰り返し複製する

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] "あいうえお"           "かきくけこかきくけこ"

参考文献