【发布时间】:2021-11-03 08:58:04
【问题描述】:
我在Data 目录中有许多示例文件。大约有 80 个样本。每个样本都有 3 个以样本名称为前缀的不同格式的输出文件。设置如下所示。我在这里只展示了几个示例文件。
Data
|___ PFRT001_disions.tsv
|___ PFRT001_predictions.tsv
|___ PFRT001_tool.beans.results.gz
|___ PFRT007_disions.tsv
|___ PFRT007_predictions.tsv
|___ PFRT007_tool.beans.results.gz
|___ PFRT009_disions.tsv
|___ PFRT009_predictions.tsv
|___ PFRT009_tool.beans.results.gz
|___ PFRT023_disions.tsv
|___ PFRT023_predictions.tsv
|___ PFRT023_tool.beans.results.gz
|___ PFRT098_disions.tsv
|___ PFRT098_predictions.tsv
|___ PFRT098_tool.beans.results.gz
现在,我对每个样本(3 个不同格式的文件)应用一个函数,并用一个名称保存函数的输出。
这里我展示了我如何将函数应用于示例PFRT001
sample1 <- single_sample(disionsfile = file.path("/path/to/directory","Data","PFRT001_disions.tsv"),
predictionsfile = file.path("/path/to/directory","Data","PFRT001_predictions.tsv"),
expFile = file.path("/path/to/directory","Data","PFRT001_tool.beans.results.gz"),
tumorID = "PFRT001",
Filter = FALSE)
然后我又在样本PFRT007上运行了相同的函数
sample2 <- single_sample(disionsfile = file.path("/path/to/directory","Data","PFRT007_disions.tsv"),
predictionsfile = file.path("/path/to/directory","Data","PFRT007_predictions.tsv"),
expFile = file.path("/path/to/directory","Data","PFRT007_tool.beans.results.gz"),
tumorID = "PFRT007",
Filter = FALSE)
我在每个样本(3 个文件)上单独应用此函数并将其保存为一个名称,然后将它们组合如下:
All <- do.call("rbind", list(sample1, sample2))
我有 80 个样本,每个样本有 3 个类似上面的文件。如何将上述功能应用于多个样本文件,并以不同的名称保存每个样本的输出?还有rbind 所有的输出?我想在R 做。任何帮助表示赞赏。
【问题讨论】:
标签: r dplyr tidyverse purrr rbind