我有许多R中的文本文件,它们都是以以下格式编写的:
building_000000.txt
building_window_roof_000123.txt
building_window_roof_000126.txt
...使用以下命令列出的
files_list <- list.files(pattern="txt")我想做的是使用mget(ls)将具有此模式"building_roof_window_\\\d+“的所有文件(dataframes)绑定到单个.txt文件中。我还想使用"rbind.fill“,因为并不是所有的数据格式都有相同的列数。所以这就是我想做的:
building_roof_window <- do.call("rbind.fill", mget(ls(pattern="^building[_]roof[_]window[_]\\\\\\d+")))但结果是一个空数据。我遗漏了什么?这可能是由于正则表达式的草率使用造成的吗?
发布于 2020-04-02 10:45:24
主要任务是使用正确的regex选择文件名。我们可以如下所示使用regex:
files_list <- list.files(pattern= 'building_roof_window_\\d+.*\\.txt$')
building_roof_window <- do.call(plyr::rbind.fill, mget(files_list))https://stackoverflow.com/questions/60988988
复制相似问题