R - write_parquet ve smyčce

0

Otázka

fwrite je opakování více než mnoho .csv soubory v pracovním adresáři, ale když jsem se napsat .parquet to přepíše pokaždé.

Zkoušel jsem několik přístupů, v podstatě jsem se snaží použít název souboru jsem se udržet .csv název souboru, jak je uvedeno níže, aniž by přepisování jej.

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)
}
csv loops parquet r
2021-11-23 23:08:00
2

Nejlepší odpověď

1

Nahradit tento

write_parquet(bb,
  'E:/P/i.parquet')

na to

write_parquet(bb,paste0('E:/P/',i,'.parquet'))
2021-11-24 00:31:37
1

Ty byly velmi blízko ve své otázce. Když píšete .parquet, musíte oddělit i při psaní souboru nebo smyčky bude pokračovat v psaní soubor s názvem i.parquet.

write_parquet(bb,paste0('E:/P/',i,'.parquet'))
2021-11-24 00:40:17

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................