« [R]2つの列による重複を調べてその重複の数を表示する | トップページ | [R]文字列の長さを得る »

2025年12月26日 (金)

[R]空白を追加した指定の長さの文字列を得る

いわゆる空白埋めをした文字列を得る方法。stringrパッケージのstr_pad関数を使う。指定の文字列の長さより短い長さを指定すると文字列がそのまま返される。

> library(stringr)
> s <- "SENADIA"
> s
[1] "SENADIA"
> str_pad(s, 10)
[1] " SENADIA"
> str_pad(s, 5)
[1] "SENADIA"

デフォルトでは、文字列の長さは、等幅フォントで表示される際の幅(半角英数字が1)で処理する。これを文字数で処理する場合はuse_widthオプションにFALSEを指定する。

> s <- "崩壊3rd"
> str_pad(s, 7)
[1] "崩壊3rd"
> str_pad(s, 7, use_width = FALSE)
[1] " 崩壊3rd"
デフォルトでは文字列の先頭に空白(0x20)が追加される。sideオプションを使うと、先頭か末尾か先頭・末尾のいずれかを指定できる。padオプションに文字を指定するとその文字が追加される。
> s <- "セナディア"
> str_pad(s, 7, side = "left", use_width = FALSE)
[1] " セナディア"
> str_pad(s, 7, side = "right", use_width = FALSE)
[1] "セナディア "
> str_pad(s, 7, side = "both", use_width = FALSE)
[1] " セナディア "
> str_pad(s, 7, side = "both", pad = "*", use_width = FALSE)
[1] "*セナディア*"

« [R]2つの列による重複を調べてその重複の数を表示する | トップページ | [R]文字列の長さを得る »

R(文字と文字列)」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]2つの列による重複を調べてその重複の数を表示する | トップページ | [R]文字列の長さを得る »

無料ブログはココログ

■■

■■■