【发布时间】:2023-03-21 04:16:02
【问题描述】:
fwrite 正在循环工作目录中的许多 .csv 文件,但是当我编写 .parquet 时,它每次都会覆盖。
我尝试了几种方法,基本上我是在尝试使用文件名I来保持.csv文件名如下所示而不覆盖它。
rm(list = ls())
gc()
# Set up environment #
require("data.table")
require("arrow")
# Set directory to data, define files #
setwd("E:/TransferComplete/07/")
files <- list.files(pattern = "csv")
for (i in files){ setwd("E:/TransferComplete/07/")
loopStart <- Sys.time()
bb <- fread(i,header = TRUE,sep = ",", data.table = FALSE, stringsAsFactors = FALSE,
select = c("x","y","z"))
gc()
write_parquet(bb,
'E:/P/i.parquet')
loopEnd <- Sys.time()
loopTime <- round(as.numeric(loopEnd) - as.numeric(loopStart), 0)
}
【问题讨论】: