很抱歉,如果我的问题很简单,但我无法保存,因为我是这种语言的新手。 我有很多文件都叫做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
...
答案 0 :(得分:1)
我会提取数字部分,转换为数字并排序:
library(stringr)
file_number <- as.numeric(str_extract(file, "[0-9]+"))
file <- file[order(file_number)]