【发布时间】:2014-05-06 17:01:25
【问题描述】:
我的文件夹中有以下文件:
Sim_zone_1_TEMP_cell_1_5.ffData
Sim_zone_1_TEMP_cell_1_5.RData
Sim_zone_338_TEMP_cell_338.ffData
Sim_zone_338_TEMP_cell_338.RData
我还有以下细胞向量:
cell <- c(1,5,338)
我想打开我的单元格数与名称匹配的文件。例如,对于我想要的单元格 1 和 5:
ffload("Sim_zone_1_TEMP_cell_1_5")
对于单元格 338:
ffload("Sim_zone_338_TEMP_cell_338")
我尝试了以下代码:
for (i in 1:length(cell) {
list.files(path = results_wd,
pattern=paste("TEMP_cell_",cell[i],"_",sep=""))
}
它适用于 1 号单元格,但不适用于 5 号单元格(因为我有 cell_1_5 而不是 cell_5)。我不能只使用 "pattern=paste(" _ ",cell[i]," _ ",sep="")" 因为我可以在 "zone" 之后使用相同的数字。例如,它是 TEMP,但也可以是其他东西。
其实我想要两件事:
- 选择_cell[i]_出现在“cell”之后的任意位置的文件名
- 一旦有了我想使用的名称 ffload(Sim_zone_X_TEMP_cell_X_X),请从名称中删除“.ffdata”或“.RData”
有人可以帮我吗?
【问题讨论】: