根据R中的扩展名和目录获取文件

时间:2019-05-07 13:54:04

标签: r

有人知道在 python 中但在R中执行此脚本的方式吗:

directory="my_directory"
extension=".txt"
for filename in os.listdir(directory):
    if filename.endswith(extension):

但在R中?我很难为R找到它。 谢谢。

2 个答案:

答案 0 :(得分:2)

尝试

list.files(path = 'my_directory', pattern = '\\.txt')

答案 1 :(得分:1)

没有足够的声誉来评论我第二次提到的@ felipe-alvarenga解决方案,但是如果文件具有相同的结构,则可以使用data.table软件包方便地合并它们:

if (!require(data.table)) install.packages("data.table")
files <- list.files(path = 'my_directory', pattern = "*.txt")
DT <- rbindlist(lapply(files, function(x) cbind(fread(x), gsub(".txt", "", x))))