首页 > 解决方案 > read.asciigrid:地图的尺寸​​与标题的尺寸不匹配

问题描述

library(raster)
library("stringr")

dr1=paste0("F:/NicheModworkingfile/mask_six_climate/",“chatian”)
setwd(dr1)
ref <- c("cmm.asc","drymon.asc",    "map.asc",  "mat.asc",  "wmm.asc",  "wsmcsm.asc")

refdat <- list()
for(j in 1:6){
  refdat[[j]] <- read.asciigrid(fname=ref[j])@data
}

我在运行上述代码时遇到了以下错误:</p>

read.asciigrid(fname = ref[j]) 中的错误:地图的尺寸​​与标题的尺寸不匹配。

警告消息:在 scan(t, as.numeric(0), quiet = TRUE) 中:在输入中找到嵌入的 nul(s)。

谁能给我一个线索如何解决这个问题?

标签: rspatialmaskr-raster

解决方案


我想你可以这样做

dr1 <- "F:/NicheModworkingfile/mask_six_climate/chatian”
setwd(dr1)
ref <- c("cmm.asc","drymon.asc",    "map.asc",  "mat.asc",  "wmm.asc",  "wsmcsm.asc")
library(raster)
s <- stack(ref)
v <- values(s)

但是,该错误表明您的文件之一已损坏。您可以通过子集找出哪一个ref


推荐阅读