我想用vroom读取一个远程归档文件,并获得一个附加列,其中包含文件名而不是归档名.如果vroom没有本地archive\u提取步骤(如下面的示例所示),这是否可行?
非常感谢.
library(tidyverse)
library(archive)
library(vroom)
file <- "ftp://opendata.dwd.de/climate_environment/CDC/grids_germany/daily/regnie/ra2021m.tar"
test1 <- vroom_fwf(file, col_positions = fwf_widths(rep(4, 611)),
col_types = , cols(.default = col_integer()),
na = "-999", id = "filename")
test1$filename %>% unique()
#> [1] "ftp://opendata.dwd.de/climate_environment/CDC/grids_germany/daily/regnie/ra2021m.tar"
my_dir <- fs::file_temp() %>% fs::dir_create()
archive_extract(file, dir = my_dir)
test2 <- fs::dir_ls(my_dir) %>%
vroom_fwf( col_positions = fwf_widths(rep(4, 611)),
col_types = , cols(.default = col_integer()),
na = "-999", id = "filename")
test2$filename %>% unique()
#> [1] ".../AppData/Local/Temp/Rtmp2TTpuI/filebfd82b6b1f6/ra210101.gz"
#> [2] ".../AppData/Local/Temp/Rtmp2TTpuI/filebfd82b6b1f6/ra210102.gz"
#> [3] ".../AppData/Local/Temp/Rtmp2TTpuI/filebfd82b6b1f6/ra210103.gz"
...
由reprex package(v2.0.1)于2022-07-25创建