
172
11
章
stringr
による文字列
str_c(
"Good ", time_of_day, " ", name,
if (birthday) " and HAPPY BIRTHDAY",
"."
)
#> [1] "Good morning Hadley."
文字列のベクトルをまとめて1 つの文字列にするには、
collapse
を使います。
str_c(c("x", "y", "z"), collapse = ", ")
#> [1] "x, y, z"
11.2.3
文字列の一部抽出
str_sub()
を使って文字列の一部を抽出できます。引数
start
と
end
で部分文字列の位置(その位
置の文字を含む)を指定します。
x <- c("Apple", "Banana", "Pear")
str_sub(x, 1, 3)
#> [1] "App" "Ban" "Pea"
#
負数は末尾からの位置
str_sub(x, -3, -1)
#> [1] "
ple" "ana" "ear"
文字列が短すぎても
str_sub()
が失敗を返さないことに注意。できる限りの部分文字列を返しま
す。
str_sub("a", 1, 5)
#> [1] "a"
str_sub()
の代入形式を使って文字列を変更することもできます。
str_sub(x, 1, 1) <- str_to_lower(str_sub(x, 1, 1))
x
#> [1] "apple" "banana" "pear"
11.2.4
ロケール
先ほどは
str_to_lower() ...