【发布时间】:2018-10-08 22:43:05
【问题描述】:
有没有更快的方法来获取一堆 csv 文件,将它们合并在一起(它们都具有相同的结构)但只保留那些大于 5 的值(一列)?
每个 csv 文件将有数千行,而通常少于 100 行(每个 csv)将大于 5。
我的工作代码是:
library(tidyverse)
filelocns <-"C:/Data/test/"
# get files list from folder
file.list <- list.files(path=filelocns, recursive=T,pattern='*.csv')
# row bind the listed CSVs and filter for Values >= 5
rows_gt5 <- lapply(paste0(filelocns,file.list),read.csv) %>%
bind_rows() %>%
filter(Value>=5)
【问题讨论】:
标签: r performance csv filter tidyverse