首页 > 解决方案 > 向量上的 paste() 给出了不需要的空格,如何删除它?

问题描述

我正在尝试从 R 中的向量中的对象中删除空格。使用该函数时遇到问题paste;它给了我a带有 a的对象space

a <- c(1985, 1986, 2004)
i <- 0
while(i<(length(a))) {
  i <- i+1
  b <- (paste("C:/Users/franc/Documents/Fran/Tesis/Sin sincronizar/Imagenes Landsat/",
      a[[i]]))
  c <- paste(b,"/Invierno/band3.tif")
  (paste(a[[i]],"3")) <- raster(c)
}
c

而 c 的结果是

“C:/Users/franc/Documents/Fran/Tesis/Sin sincronizar/Imagenes Landsat/1985 /Invierno/band3.tif”

代替:

“C:/Users/franc/Documents/Fran/Tesis/Sin sincronizar/Imagenes Landsat/1985/Invierno/band3.tif”

(问题是在 1985 年)

标签: rnewlinewhitespacepaste

解决方案


不确定你的最后一步在做什么raster(c),但我建议跳过 while 循环并使用 paste0,如评论中所述:

paste0("C:/Users/franc/Documents/Fran/Tesis/Sin sincronizar/Imagenes Landsat/",
       c(1985, 1986, 2004),
       "/Invierno/band3.tif")
# "C:/Users/franc/Documents/Fran/Tesis/Sin sincronizar/Imagenes Landsat/1985/Invierno/band3.tif"
# "C:/Users/franc/Documents/Fran/Tesis/Sin sincronizar/Imagenes Landsat/1986/Invierno/band3.tif"
# "C:/Users/franc/Documents/Fran/Tesis/Sin sincronizar/Imagenes Landsat/2004/Invierno/band3.tif"

推荐阅读