【问题标题】:Load files with certain names in R在 R 中加载具有特定名称的文件
【发布时间】:2018-03-25 20:59:57
【问题描述】:

我有数千个文件,但我只想加载其中的一部分,我想加载的所有文件都名为“xxxx5429.spe”e.i 都有相同的结尾,有没有简单的方法可以做到?

【问题讨论】:

标签: r file load


【解决方案1】:

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

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

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

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

“加载文件”的含义并不完全清楚。 R 中的术语load 通常适用于包或 .Rdata 文件。如果这些是文本文件,则将使用 read* 函数之一:如果文本是非结构化的,则使用 readLines 函数;如果文件是矩形和分隔文件,则使用 read.table 函数的变体之一。

这将使用readLines 创建一个包含字符向量的列表对象,其中包含此类文件的内容(来自工作目录):

  my_files <- lapply( my_files, readLines)

【讨论】:

  • 感谢回复,看到我写问题的时候不是很清楚,但还是搞定了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
相关资源
最近更新 更多