Recursively prints a summary of an HDF5 group or dataset, similar to
the structure of h5ls -r. It displays the nested structure, object types,
dimensions, and attributes.
Value
This function is called for its side-effect of printing to the
console and returns NULL invisibly.
Details
This function provides a quick and convenient way to inspect the contents of an HDF5 file. It performs a recursive traversal of the file from the C-level and prints a formatted summary to the R console.
This function does not read any data into R. It only inspects the metadata (names, types, dimensions) of the objects in the file, making it fast and memory-safe for arbitrarily large files.
Examples
file <- tempfile(fileext = ".h5")
# Create a nested structure
h5_write(file, "/config/version", I(1.2))
h5_write(file, "/data/matrix", matrix(1:4, 2, 2))
h5_write_attr(file, "/data/matrix", "title", "my matrix")
# Display the structure of the entire file
h5_str(file)
#> /
#> ├── config
#> │ └── version <float64 scalar>
#> └── data
#> └── matrix <uint8 x 2 x 2>
unlink(file)
