正则表达式按r中的顺序排列的一个两位数

正则表达式按r中的顺序排列的一个两位数,r,regex,R,Regex,我正在尝试合并R中的文件,使用文件名从1到14的模式,使用: files = list.files(pattern = paste0(i, "_[0-9]+.out")) DF <- read.table(files[1], h = T) for (f in files[-1]) DF <- rbind(DF, read.table(f, h = T)) files=list.files(pattern=paste0(i,“[0-9]+.out”)) DF一个选项是从文件名中提取

我正在尝试合并R中的文件,使用文件名从1到14的模式,使用:

files = list.files(pattern = paste0(i, "_[0-9]+.out"))
DF <-  read.table(files[1], h = T)
for (f in files[-1]) DF <- rbind(DF, read.table(f, h = T))
files=list.files(pattern=paste0(i,“[0-9]+.out”))

DF一个选项是从文件名
中提取数字,然后对文件进行排序

files <- files[order(as.numeric(sub(".*_(\\d+).out", "\\1", files)))]

文件您可以使用gtools包中的
mixedsort()

library(gtools)
files <- mixedsort(list.files(pattern = paste0(i, "_[0-9]+.out")))
df <- do.call(rbind, lapply(files, read.table, header = TRUE))
库(gtools)
文件夹
library(gtools)
files <- mixedsort(list.files(pattern = paste0(i, "_[0-9]+.out")))
df <- do.call(rbind, lapply(files, read.table, header = TRUE))