R 需要使用带索引的循环读取多个.h5文件

R 需要使用带索引的循环读取多个.h5文件,r,hdf5,rhdf5,R,Hdf5,Rhdf5,我已经得到了一大堆文件,我需要仔细阅读和图表。有些数据集的文件比其他数据集的多。所以我需要写一个循环来实现这一点。到目前为止,我编写的代码是有效的,但我一辈子都不知道如何为循环编制索引以调用文件。我试过一个简单的方法 i <-0 for (i in files){ i <- i + 1 file_[i] <-H5fopen(files[i]) } i这是一个特定的代码,它满足了我的需求,可以打开交换机机箱中的所有文件,而不管有多少文件 data_subsets<-

我已经得到了一大堆文件,我需要仔细阅读和图表。有些数据集的文件比其他数据集的多。所以我需要写一个循环来实现这一点。到目前为止,我编写的代码是有效的,但我一辈子都不知道如何为循环编制索引以调用文件。我试过一个简单的方法

i <-0 
for (i in files){
i <- i + 1
file_[i] <-H5fopen(files[i])
 }

i这是一个特定的代码,它满足了我的需求,可以打开交换机机箱中的所有文件,而不管有多少文件

data_subsets<- purrr::map2(H5_files, askUser_test_1,  h5read)
df <-purrr::map_dfc(data_subsets, "Data", H5Fopen)

`````

数据\u子集什么是
文件
?您似乎将其用作数字向量
(i+i)
,并用作向量(可能是文件中
i中的文件名的向量)。但是为什么要增加for循环的索引呢?关键是for循环会自动执行这个操作?你不需要一个循环。如果文件是一个文件名列表,
file Yes,则lapply可以单独打开每个文件。如果需要的话,我怎样才能单独给每个人打电话?另外,一些数据集具有不同数量的文件,可供选择。一些数据集具有3、4、5和11。我需要代码来识别这种变化。
file[[1]]
获取第一个,等等。我不知道
H5f
对象的结构是什么,但您可以使用文件[[1]]作为基本名称访问这些部分。如果您想将这些部分命名为(i in seq_on(files))的
名称(file){nam
data_subsets<- purrr::map2(H5_files, askUser_test_1,  h5read)
df <-purrr::map_dfc(data_subsets, "Data", H5Fopen)

`````