【发布时间】:2021-11-04 21:47:44
【问题描述】:
我的电脑中有一个文件夹,里面有多个文件夹,我想加载一些感兴趣的文件夹。
例如文件夹A里面有Folder1、Folder2和Folder3。
文件夹 1 有 3 个文件 文件夹 2 有 5 个文件 文件夹 3 有 6 个文件
我想创建一个 for 循环来加载文件夹 1 和文件夹 3 中的所有内容。我希望将每个文件夹中的文件存储在具有以下结构的列表中:
$Folder 1
$Folder 1[[1]]
[,1] [,2] [,3]
[1,] "chr1" 120532 125086
[2,] "chr2" 13025 13055
$Folder 1[[2]]
[,1] [,2] [,3]
[1,] "chr10" 102532 125086
[2,] "chr12" 10325 10355
$Folder 1[[3]]
[,1] [,2] [,3]
[1,] "chr11" 125032 125086
[2,] "chr12" 10325 10355
$Folder 3
$Folder 3[[1]]
[,1] [,2] [,3]
[1,] "chr6" 102532 120586
[2,] "chr7" 10325 10355
等等……
到目前为止,我的代码是这样的:
TFs=unique(TF_hyper_baseline$collection)
data_sets=list()
trans_factor=levels(as.factor(TFs))
for (t in 1:length(trans_factor))
{
setwd(file.path("D:/Papers to work on/Methylation Meta-Analyses/New analyses - VO2max and aerobic only/UniBind_baseline_hyper/damo_hg38_TFBS_per_TF", trans_factor[[t]]))
files <- list.files()[grep(".bed",list.files())]
for (f in files){
dat<- read_delim(f, col_names = FALSE)
data_sets=append(list(data_sets), dat)
}
}
一切都很顺利,直到列表被保存的部分(见图),因为它开始重复自己并且名称没有正确保存,所以我不知道表格来自哪个文件夹。
谁能帮我找出解决办法吗?
【问题讨论】:
标签: r list loops file-upload