[R]連番による連続した文字列を作成する
数値型ベクトルで連番を作成し、それをsprintf関数で加工して文字列に変換すればよい。連番は、1,2,3,…と001,002,003,…のような2種類があるが、sprintf関数で指定する書式文字列をうまく利用すれば、どちらも簡単に作ることができる。cat関数を使えば、ファイルに簡単に出力できる。
> n <- 1:3
> sprintf("%d", n)
[1] "1" "2" "3"
> sprintf("%04d", n)
[1] "0001" "0002" "0003"
> s <- sprintf("file%04d.jpg", n)
> print(s)
[1] "file0001.jpg" "file0002.jpg" "file0003.jpg"
> cat(s, file = "temp.csv", sep = "\n")
temp.csvの中身
file0001.jpg
file0002.jpg
file0003.jpg
« [R]等差数列を作成する | トップページ | [R]貨幣賃金率変化率の回帰モデルの推定(「線形回帰分析」(朝倉書店)pp.119-120) »
「R(文字と文字列)」カテゴリの記事
- [R]同じ文字列を繰り返した文字列を作成する(2026.02.02)
- [R]文字列が数値に変換できるかどうか判定する(2025.12.31)
- [R]文字列の長さを得る(2025.12.30)
- [R]空白を追加した指定の長さの文字列を得る(2025.12.26)
- [R]文字列型ベクトルの要素を連結して文字列を作る(2025.12.17)
« [R]等差数列を作成する | トップページ | [R]貨幣賃金率変化率の回帰モデルの推定(「線形回帰分析」(朝倉書店)pp.119-120) »

コメント