列表文件在输入具有相同名称时排序

时间:2016-12-09 21:01:17

标签: r

很抱歉,如果我的问题很简单,但我无法保存,因为我是这种语言的新手。 我有很多文件都叫做Sample1到sample300

我试图以不同的方式加载它们

file <- list.files("path to data", pattern="*sample") 

然后我也设置full.names=TRUE 我也做了

files <- sort(file) 

我读了这个How can I read the files in a directory in sorted order using R?Why R order files as 1 10 100 not 1 2 3?,但我无法理解如何做到这一点。

问题是它提供了这样的数据

path to /Sample1.txt
path to /Sample10.txt
path to /Sample100.txt 
.
.
.

如何以它提供的方式制作

path to /Sample1.txt
path to /Sample2.txt
path to /sample3.txt 
...

1 个答案:

答案 0 :(得分:1)

我会提取数字部分,转换为数字并排序:

library(stringr)
file_number <- as.numeric(str_extract(file, "[0-9]+"))
file <- file[order(file_number)]