R如何读取ENVI.hdr-文件? [英] R how to read ENVI .hdr-file?

查看:12
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆