在 R 中加载具有特定名称的文件

Load files with certain names in R

我有几千个文件,但我只想加载其中的一些,我要加载的文件都命名为"xxxx5429.spe" e.i 都具有相同的结尾,有没有简单的方法吗?

猜猜那些 x 是通配符。还猜测它们的宽度正好是 4 个字符。如果我的猜测都是正确的,那么可能可以使用正则表达式模式来处理,例如:

 patt= ".{4}5429[.]spe"

list.files 函数可以将正则表达式模式处理为其第二个参数。第一个参数需要是路径。或者您可以在工作目录中执行此操作,如果您将参数命名为:

 my_files <- list.files(patt= ".{4}5429[.]spe")

"load files" 不是很清楚你的意思。 R 中的术语 load 通常适用于包或 .Rdata 文件。如果这些是文本文件,则将使用 read* 函数之一:如果文本是非结构化的,则使用 readLines 函数;如果文件是矩形和分隔文件,则使用 read.table 函数的变体之一。

这将使用 readLines:

创建一个列表对象,其中包含具有此类文件内容(来自工作目录)的字符向量
  my_files <- lapply( my_files, readLines)