R如何读取ENVI.hdr-文件? [英] R how to read ENVI .hdr-file?
本文介绍了R如何读取ENVI.hdr-文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
要提取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
有人知道如何解决这个问题吗?非常感谢您提前给予的帮助!
推荐答案
这应该可以用
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)
或简单地
f <- "D:/ExploreR/X_Test/01_data/dataset.hdr"
x <- read.ENVI(f)
这篇关于R如何读取ENVI.hdr-文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文