Description Package content Authors Examples
rhdf5 is an interface to the HDF5 library. The R-package contains the complete HDF5 library, thus no further installation of external packages is necessary.
There are a number of high level R functions that provide a convinient way of accessing HDF5 file as well as R interfaces to a number of functions in the C-library.
HDF5 file, group, dataset creation
h5createFile
h5createGroup
h5createDataset
HDF5 file content listing
h5ls
h5dump
Reading and writing data
h5read, h5write
h5dump, h5save
HDF5 constants
h5const, h5default, h5constType
HDF5 version number
h5version
Low level interface to HDF5 C-library (for expert users only!):
general HDF5 functions (H5open / H5close / H5garbage_collect / H5get_libversion)
HDF5 File Interface (H5Fcreate, H5Fopen / H5Fclose / H5Fflush)
HDF5 Group Interface (H5Gcreate, H5Gcreate_anon, H5Gopen / H5Gclose / H5Gget_info, H5Gget_info_by_idx, H5Gget_info_by_name)
HDF5 Link Interface (H5Lexists, H5Lget_info)
HDF5 Object Interface (H5Oopen, H5Oclose, H5Oget_num_attrs, H5Oget_num_attrs_by_name)
HDF5 Identifier Interface (H5Iget_type, H5Iget_name, H5Iis_valid)
HDF5 Dataset Interface (H5Dcreate, H5Dopen / H5Dclose / H5Dget_space / H5Dread, H5Dwrite)
HDF5 Attribute Interface (H5Acreate, H5Aopen, H5Aopen_by_idx, H5Aopen_by_name / H5Aclose, H5Adelete / H5Aexists / H5Aget_name, H5Aget_space, H5Aget_type / H5Aread, H5Awrite)
HDF5 Dataspace Interface (H5Screate, H5Screate_simple, H5Scopy / H5Sclose / H5Sis_simple, H5Sget_simple_extent_dims / H5Sselect_hyperslab)
HDF5 Datatype Interface (H5Tcopy, H5Tset_size)
R-interface by
Bernd Fischer, bernd.fischer@embl.de EMBL - European Molecular Biology Laboratory Heidelberg Germany
The package contains the HDF5 library (https://portal.hdfgroup.org/display/HDF5).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | h5createFile("ex_hdf5file.h5")
# create groups
h5createGroup("ex_hdf5file.h5","foo")
h5createGroup("ex_hdf5file.h5","foo/foobaa")
# write a matrix
B = array(seq(0.1,2.0,by=0.1),dim=c(5,2,2))
attr(B, "scale") <- "liter"
h5write(B, "ex_hdf5file.h5","foo/B")
# read a matrix
E = h5read("ex_hdf5file.h5","foo/B")
# list content of hdf5 file
h5ls("ex_hdf5file.h5")
# write and read submatrix
h5createDataset("ex_hdf5file.h5", "foo/S", c(5,8), storage.mode = "integer", chunk=c(5,1), level=7)
h5write(matrix(1:5,nr=5,nc=1), file="ex_hdf5file.h5", name="foo/S", index=list(NULL,1))
h5read("ex_hdf5file.h5", "foo/S")
h5read("ex_hdf5file.h5", "foo/S", index=list(2:3,2:3))
|
[1] TRUE
[1] TRUE
[1] TRUE
group name otype dclass dim
0 / foo H5I_GROUP
1 /foo B H5I_DATASET FLOAT 5 x 2 x 2
2 /foo foobaa H5I_GROUP
[1] TRUE
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,] 1 0 0 0 0 0 0 0
[2,] 2 0 0 0 0 0 0 0
[3,] 3 0 0 0 0 0 0 0
[4,] 4 0 0 0 0 0 0 0
[5,] 5 0 0 0 0 0 0 0
[,1] [,2]
[1,] 0 0
[2,] 0 0
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.