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

时间:2016-02-29 23:58:10

标签: r sequence

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

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

我想使用类似seq(raster[1],raster[99], by=1)的内容,但这不起作用。

提前致谢。

2 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:11)

我们可以做到

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