Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何读取ENVI.hdr文件?_R_Raster_Envi - Fatal编程技术网

如何读取ENVI.hdr文件?

如何读取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 <- "

要提取ENVI.hdr文件的特定信息,我想使用caTools::read.ENVI()将其读入R。不幸的是,R只是抛出错误消息,我不知道如何解决这个问题

到目前为止,我所做的尝试如下:

# 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)