我只是想弄清楚如何创建一个向量,其中字符串是常量但数字不是。例如:
c("raster[1]","raster[2]","raster[3]")
我想使用类似seq(raster[1],raster[99], by=1)
的内容,但这不起作用。
提前致谢。
答案 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]"