Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在子目录列表上使用file.path()_R - Fatal编程技术网

R 如何在子目录列表上使用file.path()

R 如何在子目录列表上使用file.path(),r,R,我想在samples$sample中包含的文件夹名列表中添加_quant。当我使用以下命令时: files <- file.path(dir, "quants", samples$sample, "_quants") > dir [1] "E:/ubuntu-shared/salmonTutorial/" > samples$sample [1] DRR016125 DRR016126 DRR016127 DRR016128 DRR016129 DRR016130 DRR

我想在samples$sample中包含的文件夹名列表中添加_quant。当我使用以下命令时:

files <- file.path(dir, "quants", samples$sample, "_quants")

> dir
[1] "E:/ubuntu-shared/salmonTutorial/"
> samples$sample

 [1] DRR016125 DRR016126 DRR016127 DRR016128 DRR016129 DRR016130 DRR016131 DRR016132 DRR016133 DRR016134 DRR016135 DRR016136 DRR016137 DRR016138 DRR016139
[16] DRR016140
16 Levels: DRR016125 DRR016126 DRR016127 DRR016128 DRR016129 DRR016130 DRR016131 DRR016132 DRR016133 DRR016134 DRR016135 DRR016136 DRR016137 ... DRR016140
如何使用file.path删除double//并将_quant附加到DRR016125以获得所需的:

[1] "E:/ubuntu-shared/salmonTutorial/quants/DRR016125_quants"
[2] "E:/ubuntu-shared/salmonTutorial/quants/DRR016126_quants"
解决方案使用:


paste0-转换为字符后连接向量,即输出单个字符串。当您传递多个样本时,它会对每个样本执行此操作。

要删除double/,请不要在初始对象dir中包含尾随的/。有了它,您可以执行file.pathdir、quants、paste0samples$sample、\u quants更好地使用?paste0指向用户的本地文档。
[1] "E:/ubuntu-shared/salmonTutorial/quants/DRR016125_quants"
[2] "E:/ubuntu-shared/salmonTutorial/quants/DRR016126_quants"
dir <- "E:/ubuntu-shared/salmonTutorial/"
samples <- list(sample = c("DRR016125", "DRR016126", "DRR016127"))

paste0(dir, "quants", samples$sample, "_quants")
[1] "E:/ubuntu-shared/salmonTutorial/quantsDRR016125_quants"
[2] "E:/ubuntu-shared/salmonTutorial/quantsDRR016126_quants"
[3] "E:/ubuntu-shared/salmonTutorial/quantsDRR016127_quants"