我想导入一个目录(ROOT.DIR
)中的所有.txt文件,并合并它们,同时添加一个包含文件名字符串中的日期/时间戳的新列。这将允许我唯一地标识每个观察。
使用macOS Monterey 12.6和R Studio 2022.07.1 Build 554的.txt文件中带制表符分隔符的MWE示例数据
第一个
这将返回一个错误
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file '/Users/Rob/Desktop/folder2022-10-17_07h52m13/_AA1111_ABCD_LIBRARY_[0-9]{3}.txt': No such file or directory
Called from: file(file, "rt")
Browse[1]>
files
和dates
对象的创建工作正常。
我认为错误是在语法中。对于do.call
中的data = read.delim(paste0(ROOT.DIR, d, "/_AA1111_ABCD_LIBRARY_", "[0-9]{3}", ".txt"))
。我已经尝试更改为data = read.delim(paste0(ROOT.DIR, "/", d, "/_AA1111_ABCD_LIBRARY_", "[0-9]{3}", ".txt"))
,但仍然出现错误。
Error during wrapup: unused argument (pattern = "/Users/Rob/Desktop/folder/2022-10-17_07h50m10_AA1111_ABCD_LIBRARY_001.txt")
Error: no more error handlers available (recursive errors?); invoking 'abort' restart
我尝试过使用regex来定位和导入目录中的每个文件,文件名的格式在开始概述,但我是新的regex,并希望在这里的任何建议。
或者,也许我需要在这里使用gsub
?
1条答案
按热度按时间wrrgggsh1#
在上面的示例中,我试图将regex字符串作为文件名输入
read.delim
,但read.delim
无法接受我能够使用下面的代码实现所需的输出。