簡體   English   中英

獲取list.files以按與Windows相同的順序讀取文件列表

[英]Get list.files to read in a list of files in the same order as Windows

Windows中按“名稱”排序時,是否有一種方法可以列出R中的文件?

例如,假設我有一個包含以下文件的目錄(以下稱為“ testDir”):

Slide1_1.txt
Slide1_2.txt
Slide1_3.txt
Slide1_11.txt
Slide1_111.txt
Slide2_1.txt
Slide3_1.txt

如果我在R中執行以下操作:

testFiles = list.files(path = testDir, full.names = F)

testFiles將具有以下輸出:

> testFiles
"Slide1_1.txt"   "Slide1_11.txt"  "Slide1_111.txt" "Slide1_2.txt"   "Slide1_3.txt"  "Slide2_1.txt"   "Slide3_1.txt"  

但是,我希望它成為這樣的訂購者:

"Slide1_1.txt"   "Slide1_2.txt"   "Slide1_3.txt"  "Slide1_11.txt"  "Slide1_111.txt" "Slide2_1.txt"   "Slide3_1.txt"  

還有其他讀取這些文件的方式嗎? 請注意,這些文件的時間戳記沒有特定的順序。

編輯:為文件名添加了附加條件

嘗試

library(gtools)
mixedsort(testFiles)
#[1] "Slide1_1.txt"   "Slide1_2.txt"   "Slide1_3.txt"   "Slide1_11.txt" 
#[5] "Slide1_111.txt" "Slide2_1.txt"   "Slide3_1.txt"  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM