此时我正在开发一个项目,我必须在R中使用大型HDF5文件。我有一个由4个子集组成的HDF5文件。结构如下:
MeansSIS.HDF5
Quality (32-bit floating-point,735 x 1980)
TOA (32-bit floating-point,735 x 1980)
Energy (32-bit floating-point, 5 x 7 x 735 x 1980)
Transmissivity (32-bit floating-point,5 x 7 x 735 x 1980)
在我的情况下,我对子集“能量”感兴趣。
到目前为止,我已将R 3.0.2与包rhdf5
一起使用。我可以使用以下命令读取整个子集:
IE<-h5read("meansSIS.HDF5", "Energy")
然而,构建Energy子集使得735x1980的每个位置都具有5x7输入。我只需要从这些5x7输入1,1(第一行,第一列中的数字)。
有人可以解释一下,我怎么只能从每个像素的较小矩阵中减去这一个数字?我已经尝试了几种在h5read命令中命名的方法,但不成功。除此之外,我完全是hdf5文件的新手,而且是R的新手。
提前感谢任何提示或想法!