[解決済み] 2つの単語の最初の文字を大文字にします。
2022-04-13 20:59:39
質問
例えば、2つの単語の文字列があり、それを大文字にしたいとします。 の両方が表示されます。
name <- c("zip code", "state", "final count")
は
Hmisc
パッケージには、関数
capitalize
で、最初の単語は大文字で表示されますが
2番目の単語を大文字にする方法。のヘルプページでは
capitalize
は、そのタスクを実行できることを示唆していない。
library(Hmisc)
capitalize(name)
# [1] "Zip code" "State" "Final count"
得たい。
c("Zip Code", "State", "Final Count")
三語文字列はどうでしょう。
name2 <- c("I like pizza")
解決方法は?
大文字変換を行うための基本的なR関数は
toupper(x)
. のヘルプファイルから
?toupper
この関数は、あなたが必要とすることを行ってくれます。
simpleCap <- function(x) {
s <- strsplit(x, " ")[[1]]
paste(toupper(substring(s, 1,1)), substring(s, 2),
sep="", collapse=" ")
}
name <- c("zip code", "state", "final count")
sapply(name, simpleCap)
zip code state final count
"Zip Code" "State" "Final Count"
編集 これは、語数に関係なく、どのような文字列に対しても有効です。
simpleCap("I like pizza a lot")
[1] "I Like Pizza A Lot"
関連
-
R言語のエラーメッセージと関連する解決策
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] 文字列が空かどうかを確認する方法は?
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] 文字列を複数の単語境界のデリミタで単語に分割する
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み】文字列内の各単語の最初の文字を大文字にする方法
-
[解決済み] JavaScriptを使用して、文字列内の各単語の最初の文字を大文字にするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン