Olá, pessoal! Como vão?
Estava estudando o pacote vroom
e eles dão esse exemplo de divisão de uma base de dados. No entanto, eu consigo ver que o resultado consiste na divisão da base de dados flights
em arquivos divididos por companhia aérea. No entanto, eu não entendi a lógica do cógido. Por exemplo,
- O que a função
iwalk
está exatamente fazendo? - Pq ele coloca
.x$carrier[[1]]
? Pq o[[1]]
? - Nesse caso da função
iwalk
o que é o.x
e.y
? Principalmente o.x
? -
{ }
é o curly-curly? Qual o papel dele ali? - Vocês escreveriam o código diferente? Sugestão?
library(nycflights13)
purrr::iwalk(
.x = split(flights, flights$carrier),
.f = ~ { .x$carrier[[1]]; vroom::vroom_write(.x, glue::glue("flights_{.y}.tsv"), delim = "\t") }
)
Como sempre, agradeço a ajuda!