如何读取ENVI.hdr文件?
要提取ENVI.hdr文件的特定信息,我想使用caTools::read.ENVI()将其读入R。不幸的是,R只是抛出错误消息,我不知道如何解决这个问题 到目前为止,我所做的尝试如下:如何读取ENVI.hdr文件?,r,raster,envi,R,Raster,Envi,要提取ENVI.hdr文件的特定信息,我想使用caTools::read.ENVI()将其读入R。不幸的是,R只是抛出错误消息,我不知道如何解决这个问题 到目前为止,我所做的尝试如下: # install.packages("rgdal") # install.packages("raster") # install.packages("caTools") library("rgdal") library("raster") library("caTools") hdr_dir <- "
# install.packages("rgdal")
# install.packages("raster")
# install.packages("caTools")
library("rgdal")
library("raster")
library("caTools")
hdr_dir <- "D:/ExploreR/X_Test/01_data/dataset.hdr"
hdr_file <- read.ENVI(hdr_dir, headerfile = paste(hdr_dir, ".hdr", sep = ""))
# Error in read.ENVI(hdr_dir, headerfile = paste(hdr_dir, ".hdr", sep = "")) : read.ENVI: Could not open input header file: D:/ExploreR/X_Test/01_data/dataset.hdr.hdr
#安装程序包(“rgdal”)
#安装程序包(“光栅”)
#安装.packages(“caTools”)
图书馆(“rgdal”)
图书馆(“光栅”)
库(“caTools”)
hdr_dir文件名是dataset
或dataset.hdr
?
似乎您正在编写扩展名“.hdr”两次
它将是:
hdr_dir <- "D:/ExploreR/X_Test/01_data/dataset"
hdr\u dirbase::readLines()不知怎么做到了
hdr_file <- readLines(con = "D:/ExploreR/X_Test/01_data/dataset.hdr")
hdr\u文件这应该可以工作
read.ENVI("D:/ExploreR/X_Test/01_data/dataset.hdr")
在代码中,应该将创建文件名与使用文件名分开。您在创建文件名时出错。首先创建它,将它分配给一个变量,然后使用file.exists
测试它是否存在。另外,要创建文件名,最好使用file.path
而不是paste
library("caTools")
dirname <- "D:/ExploreR/X_Test/01_data/"
filename <- file.path(dirname, "dataset.hdr")
file.exists(filename)
x <- read.ENVI(filename)
库(“caTools”)
谢谢你的回答!是的,我也注意到了同样的情况,但不幸的是我没有工作,我只是在read.ENVI(hdr_dir,headerfile=paste(hdr_dir,.hdr,.sep=“”):read.ENVI:无法打开输入头文件:D:/ExploreR/X_Test/01_data/dataset
。。。这真的很烦人,当我想指向数据集时,似乎有些事情搞砸了。。。我已经研究了函数的帮助页面,但这也没有帮助。
f <- "D:/ExploreR/X_Test/01_data/dataset.hdr"
x <- read.ENVI(f)