如何在 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))
我只是不知道如何创建一个向量,其中字符串是常量但数字不是。例如:
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))