我有以下代码片段可以正常工作,但如果 hdf5 文件中不存在数据集“Test”,则生成一个不需要的错误,这实际上是一个有效的情况:
library(rhdf5)
test_data <- h5read('test.h5', 'Test')
if (exists('test_data')) {
# then read the data
df_test <- as.data.frame(t(test_data))
# work with df_test
}
如果数据集不存在,R 会输出错误:
Error in h5read('test.h5', 'Test') :
Object Test does not exist in this HDF5 file.
Execution halted
我想优雅地处理这个问题,而不会让 R 进程吐出零星的错误。