R言語のstringrパッケージに含まれているstr_to_*()関数ファミリー(str_to_upper()、str_to_lower()、str_to_title()、str_to_sentence())について解説します。この関数は、「文字列を大文字、小文字、タイトル大文字、文頭大文字に変換したい」ときに使える関数です。
stringrパッケージは、文字列データを操作するための強力で便利な関数を多く取り扱っています。また、Rのデータサイエンス向け主要パッケージ群であるtidyverseパッケージにも含まれています。
目次
str_to_upper()
概要
str_to_upper()は、文字列を大文字に変換するための関数です。
使い方
str_to_upper(string, locale = "en")
引数
文字ベクトルまたは文字ベクトルに変換可能なものを指定します。
比較に使用するロケールを指定します。
すべての可能なオプションについては、stringi::stri_locale_list()を参照してください。デフォルトの動作がプラットフォーム間で一貫していることを保証するために、デフォルトは「en」(英語) になります。
str_to_lower()
概要
str_to_lower()は、文字列を小文字に変換するための関数です。
使い方
str_to_lower(string, locale = "en")
引数
文字ベクトルまたは文字ベクトルに変換可能なものを指定します。
比較に使用するロケールを指定します。
すべての可能なオプションについては、stringi::stri_locale_list()を参照してください。デフォルトの動作がプラットフォーム間で一貫していることを保証するために、デフォルトは「en」(英語) になります。
str_to_title()
概要
str_to_title()は、文字列をタイトル大文字に変換するための関数です。
使い方
str_to_title(string, locale = "en")
引数
文字ベクトルまたは文字ベクトルに変換可能なものを指定します。
比較に使用するロケールを指定します。
すべての可能なオプションについては、stringi::stri_locale_list()を参照してください。デフォルトの動作がプラットフォーム間で一貫していることを保証するために、デフォルトは「en」(英語) になります。
str_to_sentence()
概要
str_to_sentence()は、文字列を文頭大文字に変換するための関数です。
使い方
str_to_sentence(string, locale = "en")
引数
文字ベクトルまたは文字ベクトルに変換可能なものを指定します。
比較に使用するロケールを指定します。
すべての可能なオプションについては、stringi::stri_locale_list()を参照してください。デフォルトの動作がプラットフォーム間で一貫していることを保証するために、デフォルトは「en」(英語) になります。
使用例
準備
あらかじめ、tidyverseパッケージまたはstringrパッケージを読み込んでおきます。
# library(tidyverse)でもよい
library(stringr)
解説のために、次の文字列を使用します。
s <- "introduction to R"
文字列を大文字に変換する
文字列を大文字に変換するには次のようにします。
str_to_upper(s)
[1] "INTRODUCTION TO R"
文字列を小文字に変換する
文字列を小文字に変換するには次のようにします。
str_to_lower(s)
[1] "introduction to r"
文字列をタイトル大文字に変換する
文字列をタイトル大文字に変換するには次のようにします。
str_to_title(s)
[1] "Introduction To R"
文字列を文頭大文字に変換する
文字列を文頭大文字に変換するには次のようにします。
str_to_sentence(s)
1] "Introduction to r"