read.FlowSet无法打开FCS文件的文件夹

时间:2014-07-31 16:20:05

标签: r bioinformatics bioconductor

我正试图在Win7机器上使用R来测试流量样本。到目前为止,我已成功使用单个FCS文件,但在尝试将FCS文件的文件夹加载到flowSet时没有运气:

> library(flowCore)
> library(flowStats) 
...
> library(flowViz)
> library(flowUtils)
> library(flowClust)
...

>files.test1 = list.files('E:/Set/', all.files=TRUE, full.names=TRUE)
> set.test1 = read.flowSet(files.test1)
Error in file(filename, open = "rb") : cannot open the connection
In addition: Warning message:
In file(filename, open = "rb") :
  cannot open file 'E:/Set/.': Permission denied

虽然我不会用R称自己很棒,但我觉得我对从Linux预期中运行它有很好的工作知识。我尝试将路径更改为'E:/Set''E:\\Set',以确保我不会遗漏任何内容。

我也是running as administrator,并将directly指向包含no other file types in it的文件夹。我发现this solution从不同的起点看同样的错误。我的理解是,最后他们必须直接指向文件以克服错误。是这样的吗?

如果我没有正确地接近这个,那么将FCS文件加载到flowSet中的系列(太多不能合理地输出一个)的正确方法是什么?我根本不应该使用flowSet吗?查看似乎是flowSet意图的workflow example


更新:

删除all.files=TRUE似乎允许该行无误地运行并收集所有文件:

> files.test1 = list.files('E:/Set', full.names=TRUE)
> set.test1 = read.flowSet(files.test1)
There were 11 warnings (use warnings() to see them)

我之所以不写这个答案并接受它,是因为我不知道为什么会这样。在查看错误之后,我觉得好像是在尝试阅读:[Path]\.作为实际文件。因此,删除all.files标志允许它执行。

这是预期的行为吗?将它遗漏,我会遗失任何东西吗?

0 个答案:

没有答案