[英]Reading specific files in a directory in R
我正在嘗試列出目錄中的文件
files = list.files("folder/", pattern="csv")
例如,如果 output 是
a.csv
b.csv
c.csv
現在,我想 select 僅使用以下list
作為過濾器從文件夾中的特定文件。 文件的名稱(不帶擴展名)存儲在列表中。
list <- list("a", "b")
我只想在files
中存儲 a.csv 和 b.csv
關於如何做到這一點的任何建議?
您可以使用文件名列表生成正則表達式模式:
lst <- list("a", "b")
pat <- paste0("\\b(", paste(lst, collapse="|"), ")\\b")
files = list.files("folder/", pattern="csv")
files.keep <- grep(pat, files, value=TRUE)
files.keep
[1] "a.csv" "b.csv"
這假設您將使用兩邊都有單詞邊界的文件名。 這適用於上述數據,因為使用的名稱是從頭開始的,並且右側的擴展名也以點開頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.