文字列は一定であるが数値が一定でないベクトルを作成する方法がわかりません。例えば:
_c("raster[1]","raster[2]","raster[3]")
_
seq(raster[1],raster[99], by=1)
などを使用したいのですが、うまくいきません。
前もって感謝します。
sprintf
関数も機能するはずです。
rasters <- sprintf("raster[%s]",seq(1:99))
head(rasters)
[1] "raster[1]" "raster[2]" "raster[3]" "raster[4]" "raster[5]" "raster[6]"
Richard Scrivenが示唆しているように、%d
は%s
よりも効率的です。したがって、より長いシーケンスで作業している場合は、以下を使用する方が適切です。
rasters <- sprintf("raster[%d]",seq(1:99))
我々はできる
paste0("raster[", seq(1:6), "]")
# [1] "raster[1]" "raster[2]" "raster[3]" "raster[4]" "raster[5]" "raster[6]"