我只是无法弄清楚如何创建一个向量,其中字符串是恒定的,而数字不是。例如:
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/