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)
}
uj5u.com熱心網友回復:
你的問題非常接近。當你寫的.parquet,你需要單獨的i書面檔案或回圈將不斷撰寫一個名為檔案時i.parquet。
write_parquet(bb,paste0('E:/P/',i,'.parquet'))
uj5u.com熱心網友回復:
替換這個
write_parquet(bb,
'E:/P/i.parquet')
對此
write_parquet(bb,paste0('E:/P/',i,'.parquet'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/365285.html
上一篇:中斷foreachC#
