R - write_parquet w cyklu

0

Pytanie

fwrite skupiać się na wielu .csv pliki w katalogu roboczym, ale kiedy piszę .parquet on jest zastępowany za każdym razem.

Próbowałem kilku metod, w zasadzie staram się używać nazwy pliku I, aby zapisać .csv nazwa pliku, jak pokazano poniżej, bez jego zastępowania.

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

Najlepsza odpowiedź

1

Wymień to

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

do tego

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

Były bardzo zbliżone w swoim pytaniu. Kiedy piszesz .parquettrzeba oddzielić i podczas nagrywania pliku lub cyklu będzie kontynuowane nagrywanie pliku o nazwie i.parquet.

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

W innych językach

Ta strona jest w innych językach

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