web-dev-qa-db-ja.com

Rで異なる番号の文字列のシーケンスを作成する方法

文字列は一定であるが数値が一定でないベクトルを作成する方法がわかりません。例えば:

_c("raster[1]","raster[2]","raster[3]")
_

seq(raster[1],raster[99], by=1)などを使用したいのですが、うまくいきません。

前もって感謝します。

16
Agus camacho

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))
24
Abdou

我々はできる

paste0("raster[", seq(1:6), "]")
# [1] "raster[1]" "raster[2]" "raster[3]" "raster[4]" "raster[5]" "raster[6]"
11
SymbolixAU