
11.3
正規表現でパターンマッチ
173
str_to_upper(c("i", "ı"))
#> [1] "I" "I"
str_to_upper(c("i", "ı"), locale = "tr")
#> [1] "
İ
" "I"
ロケールは、2文字または3文字のISO 639言語コードによって指定します。使用言語のコードを
知らないなら、ウィキペディアの「ISO_639-1コード一覧」を見てください。ロケールを指定しない
と、OSが示す現在のロケールを使います。
ロケールによって影響される別の重要な演算は整列(文字の並び順)です。基本R の関数
order()
と
sort()
は、現在のロケールを用いて文字列を整列します。コンピュータが異なっても頑健な処理
をするためには、引数
locale
が追加されている
str_sort()
や
str_order()
を使う方がよいでしょ
う。
x <- c("apple", "eggplant", "banana")
str_sort(x, locale = "en") #
英語
#> [1] "apple" "banana" "eggplant"
str_sort(x, locale = "haw") #
ハワイ語
#> [1] "apple" "eggplant" "banana"
1.
stringr
を使わないコードでは、
paste()
と
paste0()
をよく使う。この2つの関数は何が違うか。
等価な
stringr
の関数は何か。
NA
の処理ではどこが違うか。
2.
str_c() ...