我正试图在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
标志允许它执行。
这是预期的行为吗?将它遗漏,我会遗失任何东西吗?