簡體   English   中英

讀取 R 目錄中的特定文件

[英]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.

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