我只是无法弄清楚如何创建一个向量,其中字符串是恒定的,而数字不是。例如:

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

关于r - 如何在R中创建具有不同数字的字符串序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35712196/

10-12 22:38