首页 > 解决方案 > 阅读带有模式的最新 csv

问题描述

我正在尝试编写代码以将最新的 .csv 文件导入 R。它们应该是三个。首先,包含表达式“abc_def310”的最新 .csv 文件,第二个包含表达式“abc_def223”的最新 .csv 文件,第三个文件将是包含表达式“abc_def331”的最新 .csv。

到目前为止,我已经设法根据创建时间在目录中订购 .csv 文件。如何继续?

data_files <- file.info(Sys.glob("*.csv"))
ordered<-row.names(data_files)[order(data_files$ctime)]

标签: rcsvimport

解决方案


一旦文件按时间排序,我们可以使用grep特定单词查找文件名并获取我们使用的最新文件max

data_files <- file.info(Sys.glob("*.csv"))
ordered<-row.names(data_files)[order(data_files$ctime)]

first_file <- max(grep('abc_def310', ordered))
second_file <- max(grep('abc_def223', ordered))
third_file<- max(grep('abc_def331', ordered))

latest_files <- lapply(ordered[c(first_file, second_file, third_file)], read.csv)

推荐阅读