envi打开时a java_读取多个ENVI文件并将它们组合在一个csv中

本文档介绍了如何在R中使用caTools库读取多个ENVI光谱数据集,并将它们合并到一个CSV文件中。每个数据集包含两个文件,作者已成功处理单个文件,现在寻求将此过程自动化,利用list.files遍历所有文件并使用read.ENVI函数读取数据。
摘要由CSDN通过智能技术生成

我在与R合作方面相当新,但试图完成这项工作 . 我有几十个ENVI光谱数据集存储在一个目录中 . 每个数据集分成两个文件 . 它们都具有相同的名称约定,即:

ID_YYYYMMDD_350-200nm.asr

ID_YYYYMMDD_350-200nm.hdr

任务是读取数据集,添加两列(文件名中的ID和日期),并将结果存储在* .csv文件中 . 我让这个工作为一个文件(硬编码) .

library(caTools)

setwd("D:/some/path/software_scripts")

### filename without extension

name

### split filename in area-id and date

flaeche

date

### get values from ENVI-file in a matrix

spectrum

### add columns

spectrum

### CSV-Dataset with all values

write.csv(spectrum, file = name,".csv", sep=",")

我想将所有可用文件合并到一个* .csv文件中 . 我知道我要使用list.files但不知道如何实现read.ENVI函数并将生成的矩阵添加到CSV .

Update:

library(caTools)

setwd("D:/some/path/mean")

files

all_names

name

# wrap your existing code in a function

mungeENVI

# split filename in area-id and date

flaeche

date

# get values from ENVI-file in a matrix

spectrum

# add columns

spectrum

return(spectrum)

}

# use lapply to 'loop' over each name

list_of_ENVIs

# use do.call(rbind, x) to turn it into a big data.frame

final_df

# now write output

write.csv(final_df, "all_results.csv")

你可以在这里找到一个样本数据集:Sample dataset

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值