R list path 命令仅返回部分文件,而不是全部文件

R list path command only returns some of the files, but not all

提问人:Laeanna 提问时间:6/29/2023 最后编辑:Gregor ThomasLaeanna 更新时间:6/29/2023 访问量:33

问:

我正在努力分析 R 中的一些 fastq 文件,以便进行 16 秒的工作。我以前有一个以前成功做过这件事的人的脚本,但是当我这样做时:

path_1 <- "set to my WD"

然后去获取路径中的文件列表

list.files(path_1)

204 人中只有 33 人被归还。但是,当我这样做时:

list.files(all.files=TRUE)

我的所有文件都显示出来了。我不确定我是否可以继续进行分析。我知道接下来的步骤它不起作用。我使用下面的命令对它们进行排序,只得到其中的 15 或 16 个显示为已排序。

Fs_1 <- sort(list.files(path_1, pattern="_R1_001.fastq.gz", full.names = TRUE))
Rs_1 <- sort(list.files(path_1, pattern= "_R2_001.fastq.gz", full.names = TRUE))

我想知道为什么我的所有文件都没有显示,因为这似乎影响了我的下游工作流程。我希望我的所有 204 个文件都能出现并正确排序,以便我可以继续我的分析。list.files(path_1)

例如,这是

# found:
CF10_S9_L001_R1_001.fastq.gz
CF10_S9_L001_R2_001.fastq.gz

# not found:
CF8_S7_L001_R1_001.fastq.gz
CF8_S7_L001_R2_001.fastq.gz
r 快速Q

评论

0赞 Gregor Thomas 6/29/2023
请添加目录中成功找到和未成功找到的几个文件的示例。 使用正则表达式进行文件名匹配,您的模式可能需要调整。pattern
0赞 Laeanna 6/29/2023
我补充了几个例子。他们看起来和我一模一样
0赞 Gregor Thomas 6/29/2023
我看到 (a) 和 (b) 之间的两个区别。在 (a) 中,使用 中指定的路径,而在 (b) 中,使用默认值:当前工作目录;在(b)中,你说根据文档,它包括名称以a开头的“隐藏文件”,但在(a)中你没有。您的示例中缺少的文件的名称没有以 开头,因此我认为没有帮助。这让我认为它指向的目录与您的工作目录不同......list.files(path_1)list.files(all.files=TRUE)path_1all.files = TRUE..all.files = TRUEpath_1
0赞 Gregor Thomas 6/29/2023
运行并查看正在查找的目录。我的猜测是它与 中的目录不同,虽然有一些文件,但您的工作目录包含所有文件。getwd()list.files(all.files=TRUE)my_pathmy_pathgetwd()
0赞 Laeanna 6/29/2023
这让我感到困惑。工作目录是我用该path_1代码设置它的位置。

答:

0赞 Laeanna 6/29/2023 #1

我发现该文件夹已同步到icloud。一旦我下载到我的电脑上,它就可以工作了。