如何在 R 中创建具有不同数字的字符串序列

how create a sequence of strings with different numbers in R

我只是不知道如何创建一个向量,其中字符串是常量但数字不是。例如:

c("raster[1]","raster[2]","raster[3]")

我想使用 seq(raster[1],raster[99], by=1) 之类的东西,但这不起作用。

提前致谢。

我们可以做到

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

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