R×stringr::str_to_* 文字列を大文字、小文字、タイトル大文字、文頭大文字に変換する

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")

引数

string

文字ベクトルまたは文字ベクトルに変換可能なものを指定します。

locale = “en”

比較に使用するロケールを指定します。
すべての可能なオプションについては、stringi::stri_locale_list()を参照してください。デフォルトの動作がプラットフォーム間で一貫していることを保証するために、デフォルトは「en」(英語) になります。

str_to_lower()

概要

str_to_lower()は、文字列を小文字に変換するための関数です。

使い方


str_to_lower(string, locale = "en")

引数

string

文字ベクトルまたは文字ベクトルに変換可能なものを指定します。

locale = “en”

比較に使用するロケールを指定します。
すべての可能なオプションについては、stringi::stri_locale_list()を参照してください。デフォルトの動作がプラットフォーム間で一貫していることを保証するために、デフォルトは「en」(英語) になります。

str_to_title()

概要

str_to_title()は、文字列をタイトル大文字に変換するための関数です。

使い方


str_to_title(string, locale = "en")

引数

string

文字ベクトルまたは文字ベクトルに変換可能なものを指定します。

locale = “en”

比較に使用するロケールを指定します。
すべての可能なオプションについては、stringi::stri_locale_list()を参照してください。デフォルトの動作がプラットフォーム間で一貫していることを保証するために、デフォルトは「en」(英語) になります。

str_to_sentence()

概要

str_to_sentence()は、文字列を文頭大文字に変換するための関数です。

使い方


str_to_sentence(string, locale = "en")

引数

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"

参考文献