From b20f3f2a521a15a67261cdd39ac8f1ec978e04b6 Mon Sep 17 00:00:00 2001 From: Jim Hester Date: Mon, 6 May 2019 14:23:30 -0400 Subject: [PATCH 01/11] Add vroom blogpost --- .../articles/2019-05-vroom-1-0-0.Rmarkdown | 434 ++++++++++ content/articles/2019-05-vroom-1-0-0.markdown | 741 ++++++++++++++++++ content/articles/vroom-1-0-0-sq.jpg | Bin 0 -> 170738 bytes content/articles/vroom-1-0-0-wd.jpg | Bin 0 -> 206126 bytes .../figure-html/benchmark_plot-1.png | Bin 0 -> 107894 bytes 5 files changed, 1175 insertions(+) create mode 100644 content/articles/2019-05-vroom-1-0-0.Rmarkdown create mode 100644 content/articles/2019-05-vroom-1-0-0.markdown create mode 100644 content/articles/vroom-1-0-0-sq.jpg create mode 100644 content/articles/vroom-1-0-0-wd.jpg create mode 100644 static/articles/2019-05-vroom-1-0-0_files/figure-html/benchmark_plot-1.png diff --git a/content/articles/2019-05-vroom-1-0-0.Rmarkdown b/content/articles/2019-05-vroom-1-0-0.Rmarkdown new file mode 100644 index 000000000..118063caa --- /dev/null +++ b/content/articles/2019-05-vroom-1-0-0.Rmarkdown @@ -0,0 +1,434 @@ +--- +title: vroom 1.0.0 +author: Jim Hester +date: '2019-05-06' +slug: vroom-1-0-0 +description: Introducing the vroom package, extremely fast data import in R. +categories: + - package +tags: [package, r-lib] +photo: + url: https://www.pexels.com/photo/12801/ + author: Chris Peeters +--- + +```{r include = FALSE} +knitr::opts_chunk$set(collapse = TRUE, comment = "#>") + +options(crayon.enabled = TRUE) + +old_hooks <- fansi::set_knit_hooks( + knitr::knit_hooks, + which = c("message", "output", "error"), + proc.fun = function(x, class) { + fansi::html_code_block(fansi::sgr_to_html(x), class = class) + } +) + +library(vroom) +library(nycflights13) +vroom_write(flights, "flights.tsv") + +# These are taken from the vroom vignette +pretty_sec <- function(x) { + x[!is.na(x)] <- prettyunits::pretty_sec(x[!is.na(x)]) + x +} + +library(forcats) +library(dplyr) +library(ggplot2) +library(tidyr) +read_benchmark <- function(file, desc) { + vroom::vroom(file, col_types = c("cccdddd")) %>% + filter(type == "real", op != "setup") %>% + mutate( + package = fct_reorder(sub("_", "\n", package), time, sum), + op = factor(op, desc) + ) +} + +generate_subtitle <- function(data) { + rows <- scales::comma(data$rows[[1]]) + cols <- scales::comma(data$cols[[1]]) + size <- fs::fs_bytes(data$size[[1]]) + glue::glue("{rows} x {cols} - {size}B") +} + +plot_benchmark <- function(data, title) { + + subtitle <- generate_subtitle(data) + + data %>% + ggplot() + + geom_bar(aes(x = package, y = time, fill = op, group = package), stat = "identity") + + scale_fill_brewer(type = "qual", palette = "Set2") + + scale_y_continuous(labels = function(x) format(bench::as_bench_time(x))) + + theme_grey(base_size = 18) + + theme(legend.position = "bottom") + + coord_flip() + + labs(title = title, subtitle = subtitle, x = NULL, y = NULL, fill = NULL) +} + +make_table <- function(data) { + times <- data %>% + group_by(package, op) %>% + filter(type == "real") %>% + tally(wt = time) %>% + spread(op, n) %>% + mutate(total = sum(read, print, head, tail, sample, filter, aggregate)) + + times %>% + arrange(desc(total)) %>% + mutate_if(is.numeric, pretty_sec) %>% + knitr::kable(digits = 2, align = "r", format = "markdown") +} + +desc <- c("setup", "read", "print", "head", "tail", "sample", "filter", "aggregate") +``` + + + + + +I'm excited to announce that [vroom 1.0.0](http://vroom.r-lib.org) is now +available on CRAN! + +vroom reads rectangular data, such as comma separated +(csv), tab separated (tsv) or fixed width files (fwf) into R. + +It performs the +same function as packages like [readr](http://readr.r-lib.org), +[data.table](http://r-datatable.com) or the `read.csv()` +function, but for many datasets vroom can read them much, much +faster (hence the name). + +The main reason vroom can be faster is because character data is read from the +file lazily; you only pay for the data you use. This lazy access is done +automatically, so no changes to your R data manipulation code are needed. + +vroom also provides efficient multi-threaded writing that is multiple times +faster on most inputs than the readr writer. + +Install vroom with: + +```{r, eval = FALSE} +install.packages("vroom") +``` + +The best way to get acquainted with the package is the [getting +started](http://vroom.r-lib.org/articles/vroom.html) vignette. + +## Reading delimited files + +Compared to readr, the first difference you may note is you use only one +function to read the files, `vroom()`. This is because `vroom()` guesses the +delimiter of the file automatically (based on the first few lines). This works +well most of the time, but may fail to guess properly in some cases. The +`delim` argument is used to specify the delimiter of the file explicitly. + +```{r} +library(vroom) + +data <- vroom("flights.tsv") +``` + +The summary message after reading also differs from readr. We hope this output +gives a more informative indication if the types of your columns are being guessed +properly. However you can still retrieve and print the full column specification +with `spec()`. + +```{r} +spec(data) +``` + +The message will be disabled if you supply a column specification to `col_types` when reading. + +```{r} +s <- spec(data) + +data <- vroom("flights.tsv", col_types = s) +``` + +## Reading multiple files + +One feature new to vroom is built-in support for reading sets of files with the +same columns into one table. Just pass the filenames to be read directly to +vroom. + +```{r} +# Split the flights data by carrier +purrr::iwalk( + split(flights, flights$carrier), + ~ vroom::vroom_write(.x, glue::glue("flights_{.y}.tsv"), delim = "\t") +) +``` + +Then we can efficiently read all of the files into one tibble by passing the filenames +directly to `vroom()`. + +```{r} +files <- fs::dir_ls(glob = "flights_*tsv") +files +vroom(files) +``` + +## Reading and writing compressed files + +Just like readr, vroom automatically reads and writes zip, gzip, bz2 and xz compressed +files with the standard file extensions. + +```{r} +vroom_write(flights, "flights.tsv.gz") + +# Check file sizes to show file is compressed +fs::file_size(c("flights.tsv", "flights.tsv.gz")) + +# Read the file back in +vroom("flights.tsv.gz") +``` + +# Reading remote files + +vroom can also read files from the internet as well by passing the URL of the file to `vroom()`. + +```{r} +file <- "https://raw.githubusercontent.com/r-lib/vroom/master/inst/extdata/mtcars.csv" +vroom(file) +``` + +It can even read gzipped files from the internet (although currently not the other compressed formats). + +## Reading and writing from pipe connections + +vroom provides efficient input and output from `pipe()` connections. + +This is useful for doing things like pre-filtering large inputs with command line tools like [grep](https://en.wikipedia.org/wiki/Grep). + +```{r} +# Return only flights on United Airlines +vroom(pipe("grep -w UA flights.tsv"), col_names = names(flights)) +``` + +Or using multi-threaded compression programs like +[pigz](https://zlib.net/pigz/), which can greatly reduce the time to write compressed +files. + +```{r} +bench::workout({ + vroom_write(flights, "flights.tsv.gz") + vroom_write(flights, pipe("pigz > flights.tsv.gz")) +}) +``` + +## Column selection + +`vroom` introduces a new argument `col_select` which makes selecting columns to +keep (or omit) more straightforward. + +The parameter uses the same interface as `dplyr::select()`, so you can do flexible selection operations. + +- Select with the column names +```{r} +vroom("flights.tsv", col_select = c(year, flight, tailnum)) +``` +- Drop columns by name +```{r} +vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour)) +``` + +- Use numeric indices +```{r} +vroom("flights.tsv", col_select = c(1, 3, 11)) +``` +- Use the selection helpers +```{r} +vroom("flights.tsv", col_select = ends_with("time")) +``` +- Or rename columns +```{r} +vroom("flights.tsv", col_select = list(plane = tailnum, everything())) +``` + +## Column types + +Like readr, vroom guesses the data types of columns as they are read, however sometimes it +is necessary to change the type of one or more columns. + +The available specifications are: (with single letter abbreviations in quotes) + +* `col_logical()` 'l', containing only `T`, `F`, `TRUE`, `FALSE`, `1` or `0`. +* `col_integer()` 'i', integer values. +* `col_double()` 'd', floating point values. +* `col_number()` [n], numbers containing the `grouping_mark` +* `col_date(format = "")` [D]: with the locale's `date_format`. +* `col_time(format = "")` [t]: with the locale's `time_format`. +* `col_datetime(format = "")` [T]: ISO8601 date times. +* `col_factor(levels, ordered)` 'f', a fixed set of values. +* `col_character()` 'c', everything else. +* `col_skip()` '_, -', don't import this column. +* `col_guess()` '?', parse using the "best" type based on the input. + +You can tell vroom what columns to use with the `col_types()` argument in a number of ways. + +If you only need to override a single column the most concise way is to use a named vector. + +```{r} +# read the 'year' column as an integer +vroom("flights.tsv", col_types = c(year = "i")) + +# also skip reading the 'time_hour' column +vroom("flights.tsv", col_types = c(year = "i", time_hour = "_")) + +# also read the carrier as a factor +vroom("flights.tsv", col_types = c(year = "i", time_hour = "_", carrier = "f")) +``` + +However you can also use the `col_*()` functions in a list. + +```{r} +vroom("flights.tsv", + col_types = list(year = col_integer(), time_hour = col_skip(), carrier = col_factor()) +) +``` + +This is most useful when a column type needs additional information, such as +for categorical data when you know all of the levels of a factor. + +```{r} +vroom("flights.tsv", + col_types = list(dest = col_factor(levels = c("EWR", "JFK", "LGA"))) +) +``` + +## Speed + +vroom is fast, but how fast? +We benchmarked vroom using a real world dataset of taxi trip data, with +14.7 million rows, 11 columns. It contains a mix of numeric and textual data and has a +total file size of 1.55 GB. + + #> Observations: 14,776,615 + #> Variables: 11 + #> $ medallion "89D227B655E5C82AECF13C3F540D4CF4", "0BD7C8F5B... + #> $ hack_license "BA96DE419E711691B9445D6A6307C170", "9FD8F69F0... + #> $ vendor_id "CMT", "CMT", "CMT", "CMT", "CMT", "CMT", "CMT... + #> $ pickup_datetime "2013-01-01 15:11:48", "2013-01-06 00:18:35", ... + #> $ payment_type "CSH", "CSH", "CSH", "CSH", "CSH", "CSH", "CSH... + #> $ fare_amount 6.5, 6.0, 5.5, 5.0, 9.5, 9.5, 6.0, 34.0, 5.5, ... + #> $ surcharge 0.0, 0.5, 1.0, 0.5, 0.5, 0.0, 0.0, 0.0, 1.0, 0... + #> $ mta_tax 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0... + #> $ tip_amount 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0... + #> $ tolls_amount 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.8, 0.0, 0... + #> $ total_amount 7.0, 7.0, 7.0, 6.0, 10.5, 10.0, 6.5, 39.3, 7.0... + +We performed a series of simple manipulations with each approach. + + - Reading the data + - `print()` + - `head()` + - `tail()` + - Sampling 100 random rows + - Filtering for "UNK" payment, this is 6434 rows (0.0435% of total). + - Aggregation of mean fare amount per payment type. + + + +```{r benchmark_plot, fig.height = 8, fig.width=10, warning = FALSE, echo = FALSE, message = FALSE} +taxi <- read_benchmark(system.file("bench", "taxi-times.tsv", package = "vroom"), desc) + +# Keep only the vroom dplyr results +taxi <- taxi %>% + filter(package %in% c("readr", "data.table", "vroom\ndplyr", "read.delim")) %>% + mutate(package = recode(package, "vroom\ndplyr" = "vroom")) + +plot_benchmark(taxi, "Time to analyze taxi trip data") + +make_table(taxi) +``` + +```{r cleanup, include = FALSE} +unlink(c(files, "flights.tsv", "flights.tsv.gz")) +``` + +
+ +Some things to note in the results. The initial reading is much faster in vroom +than any other method, and most of the manipulations, such as `print()`, +`head()`, `tail()` and `sample()` are equally fast. However because the +character data is read lazily operations such as `filter()` and `aggregrate()` +which need character values require additional time. +However this cost will only occur once, after the values have been read they +will be stored in memory and additional accesses will be equivalent to other +packages. + +For more details on how the benchmarks were performed and additional benchmarks +with other types of data see the [benchmark +vignette](http://vroom.r-lib.org/articles/benchmarks.html). + +## Feedback welcome! + +vroom is a new package and like any newborn may fall down a few times before +learning to run. If you do run into a bug or think of a new feature that +work well in vroom please [open an +issue](https://github.com/r-lib/vroom/issues) so we can discuss it! + +## Acknowledgements + +Even though this is a new release, a number of people have been testing out +pre-release versions on their datasets and opening issues, which has been a +huge help in making the package more robust. + +A big thanks to [@alex-gable](https://github.com/alex-gable), +[@andrie](https://github.com/andrie), +[@dan-reznik](https://github.com/dan-reznik), +[@Evgeniy-](https://github.com/Evgeniy-), +[@ginolhac](https://github.com/ginolhac), +[@ibarraespinosa](https://github.com/ibarraespinosa), +[@KasperSkytte](https://github.com/KasperSkytte), +[@ldecicco-USGS](https://github.com/ldecicco-USGS), +[@LuisQ95](https://github.com/LuisQ95), +[@matthieu-haudiquet](https://github.com/matthieu-haudiquet), +[@md0u80c9](https://github.com/md0u80c9), +[@mkiang](https://github.com/mkiang), +[@R3myG](https://github.com/R3myG), +[@randomgambit](https://github.com/randomgambit), +[@slowkow](https://github.com/slowkow), +[@telaroz](https://github.com/telaroz), +[@thierrygosselin](https://github.com/thierrygosselin), and +[@xiaodaigh](https://github.com/xiaodaigh) + +Also this package would not be possible without the following significant +contributions to the R ecosystem. + +- [Gabe Becker](https://twitter.com/groundwalkergmb), [Luke + Tierney](https://stat.uiowa.edu/~luke/) and [Tomas + Kalibera](https://github.com/kalibera) for conceiving, implementing + and maintaining the [Altrep + framework](https://svn.r-project.org/R/branches/ALTREP/ALTREP.html) used extensively in vroom. +- [Romain François](https://twitter.com/romain_francois), whose + [Altrepisode](https://purrple.cat/blog/2018/10/14/altrep-and-cpp/) + package and [related + blog-posts](https://purrple.cat/blog/2018/10/14/altrep-and-cpp/) + were a great guide for creating new Altrep objects in C++. +- [Matt Dowle](https://twitter.com/mattdowle) and the rest of the + [Rdatatable](https://github.com/Rdatatable) team, + `data.table::fread()` is blazing fast and a great motivator to think about + how we could read delimited files faster\! diff --git a/content/articles/2019-05-vroom-1-0-0.markdown b/content/articles/2019-05-vroom-1-0-0.markdown new file mode 100644 index 000000000..1d0704109 --- /dev/null +++ b/content/articles/2019-05-vroom-1-0-0.markdown @@ -0,0 +1,741 @@ +--- +title: vroom 1.0.0 +author: Jim Hester +date: '2019-05-06' +slug: vroom-1-0-0 +description: Introducing the vroom package, extremely fast data import in R. +categories: + - package +tags: [package, r-lib] +photo: + url: https://www.pexels.com/photo/12801/ + author: Chris Peeters +--- + + + + + + + +I'm excited to announce that [vroom 1.0.0](http://vroom.r-lib.org) is now +available on CRAN! + +vroom reads rectangular data, such as comma separated +(csv), tab separated (tsv) or fixed width files (fwf) into R. + +It performs the +same function as packages like [readr](http://readr.r-lib.org), +[data.table](http://r-datatable.com) or the `read.csv()` +function, but for many datasets vroom can read them much, much +faster (hence the name). + +The main reason vroom can be faster is because character data is read from the +file lazily; you only pay for the data you use. This lazy access is done +automatically, so no changes to your R data manipulation code are needed. + +vroom also provides efficient multi-threaded writing that is multiple times +faster on most inputs than the readr writer. + +Install vroom with: + + +```r +install.packages("vroom") +``` + +The best way to get acquainted with the package is the [getting +started](http://vroom.r-lib.org/articles/vroom.html) vignette. + +## Reading delimited files + +Compared to readr, the first difference you may note is you use only one +function to read the files, `vroom()`. This is because `vroom()` guesses the +delimiter of the file automatically (based on the first few lines). This works +well most of the time, but may fail to guess properly in some cases. The +`delim` argument is used to specify the delimiter of the file explicitly. + + +```r +library(vroom) + +data <- vroom("flights.tsv") +``` + +
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
+ +The summary message after reading also differs from readr. We hope this output +gives a more informative indication if the types of your columns are being guessed +properly. However you can still retrieve and print the full column specification +with `spec()`. + + +```r +spec(data) +``` + +
#> cols(
+#>   year = col_double(),
+#>   month = col_double(),
+#>   day = col_double(),
+#>   dep_time = col_double(),
+#>   sched_dep_time = col_double(),
+#>   dep_delay = col_double(),
+#>   arr_time = col_double(),
+#>   sched_arr_time = col_double(),
+#>   arr_delay = col_double(),
+#>   carrier = col_character(),
+#>   flight = col_double(),
+#>   tailnum = col_character(),
+#>   origin = col_character(),
+#>   dest = col_character(),
+#>   air_time = col_double(),
+#>   distance = col_double(),
+#>   hour = col_double(),
+#>   minute = col_double(),
+#>   time_hour = col_datetime(format = "")
+#> )
+
+ +The message will be disabled if you supply a column specification to `col_types` when reading. + + +```r +s <- spec(data) + +data <- vroom("flights.tsv", col_types = s) +``` + +## Reading multiple files + +One feature new to vroom is built-in support for reading sets of files with the +same columns into one table. Just pass the filenames to be read directly to +vroom. + + +```r +# Split the flights data by carrier +purrr::iwalk( + split(flights, flights$carrier), + ~ vroom::vroom_write(.x, glue::glue("flights_{.y}.tsv"), delim = "\t") +) +``` + +Then we can efficiently read all of the files into one tibble by passing the filenames +directly to `vroom()`. + + +```r +files <- fs::dir_ls(glob = "flights_*tsv") +files +#> flights_9E.tsv flights_AA.tsv flights_AS.tsv flights_B6.tsv flights_DL.tsv +#> flights_EV.tsv flights_F9.tsv flights_FL.tsv flights_HA.tsv flights_MQ.tsv +#> flights_OO.tsv flights_UA.tsv flights_US.tsv flights_VX.tsv flights_WN.tsv +#> flights_YV.tsv +vroom(files) +``` + +
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 19
+#>     year month   day dep_time sched_dep_time dep_delay arr_time
+#>                             
+#>  1  2013     1     1      810            810         0     1048
+#>  2  2013     1     1     1451           1500        -9     1634
+#>  3  2013     1     1     1452           1455        -3     1637
+#>  4  2013     1     1     1454           1500        -6     1635
+#>  5  2013     1     1     1507           1515        -8     1651
+#>  6  2013     1     1     1530           1530         0     1650
+#>  7  2013     1     1     1546           1540         6     1753
+#>  8  2013     1     1     1550           1550         0     1844
+#>  9  2013     1     1     1552           1600        -8     1749
+#> 10  2013     1     1     1554           1600        -6     1701
+#> # … with 336,766 more rows, and 12 more variables: sched_arr_time ,
+#> #   arr_delay , carrier , flight , tailnum ,
+#> #   origin , dest , air_time , distance , hour ,
+#> #   minute , time_hour 
+
+ +## Reading and writing compressed files + +Just like readr, vroom automatically reads and writes zip, gzip, bz2 and xz compressed +files with the standard file extensions. + + +```r +vroom_write(flights, "flights.tsv.gz") + +# Check file sizes to show file is compressed +fs::file_size(c("flights.tsv", "flights.tsv.gz")) +#> 29.62M 7.87M + +# Read the file back in +vroom("flights.tsv.gz") +``` + +
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 19
+#>     year month   day dep_time sched_dep_time dep_delay arr_time
+#>                             
+#>  1  2013     1     1      517            515         2      830
+#>  2  2013     1     1      533            529         4      850
+#>  3  2013     1     1      542            540         2      923
+#>  4  2013     1     1      544            545        -1     1004
+#>  5  2013     1     1      554            600        -6      812
+#>  6  2013     1     1      554            558        -4      740
+#>  7  2013     1     1      555            600        -5      913
+#>  8  2013     1     1      557            600        -3      709
+#>  9  2013     1     1      557            600        -3      838
+#> 10  2013     1     1      558            600        -2      753
+#> # … with 336,766 more rows, and 12 more variables: sched_arr_time ,
+#> #   arr_delay , carrier , flight , tailnum ,
+#> #   origin , dest , air_time , distance , hour ,
+#> #   minute , time_hour 
+
+ +# Reading remote files + +vroom can also read files from the internet as well by passing the URL of the file to `vroom()`. + + +```r +file <- "https://raw.githubusercontent.com/r-lib/vroom/master/inst/extdata/mtcars.csv" +vroom(file) +``` + +
#> Observations: 32
+#> Variables: 12
+#> chr [ 1]: model
+#> dbl [11]: mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 32 x 12
+#>    model    mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
+#>                
+#>  1 Mazda…  21       6  160    110  3.9   2.62  16.5     0     1     4     4
+#>  2 Mazda…  21       6  160    110  3.9   2.88  17.0     0     1     4     4
+#>  3 Datsu…  22.8     4  108     93  3.85  2.32  18.6     1     1     4     1
+#>  4 Horne…  21.4     6  258    110  3.08  3.22  19.4     1     0     3     1
+#>  5 Horne…  18.7     8  360    175  3.15  3.44  17.0     0     0     3     2
+#>  6 Valia…  18.1     6  225    105  2.76  3.46  20.2     1     0     3     1
+#>  7 Duste…  14.3     8  360    245  3.21  3.57  15.8     0     0     3     4
+#>  8 Merc …  24.4     4  147.    62  3.69  3.19  20       1     0     4     2
+#>  9 Merc …  22.8     4  141.    95  3.92  3.15  22.9     1     0     4     2
+#> 10 Merc …  19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
+#> # … with 22 more rows
+
+ +It can even read gzipped files from the internet (although currently not the other compressed formats). + +## Reading and writing from pipe connections + +vroom provides efficient input and output from `pipe()` connections. + +This is useful for doing things like pre-filtering large inputs with command line tools like [grep](https://en.wikipedia.org/wiki/Grep). + + +```r +# Return only flights on United Airlines +vroom(pipe("grep -w UA flights.tsv"), col_names = names(flights)) +``` + +
#> Observations: 58,665
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 58,665 x 19
+#>     year month   day dep_time sched_dep_time dep_delay arr_time
+#>                             
+#>  1  2013     1     1      517            515         2      830
+#>  2  2013     1     1      533            529         4      850
+#>  3  2013     1     1      554            558        -4      740
+#>  4  2013     1     1      558            600        -2      924
+#>  5  2013     1     1      558            600        -2      923
+#>  6  2013     1     1      559            600        -1      854
+#>  7  2013     1     1      607            607         0      858
+#>  8  2013     1     1      611            600        11      945
+#>  9  2013     1     1      623            627        -4      933
+#> 10  2013     1     1      628            630        -2     1016
+#> # … with 58,655 more rows, and 12 more variables: sched_arr_time ,
+#> #   arr_delay , carrier , flight , tailnum ,
+#> #   origin , dest , air_time , distance , hour ,
+#> #   minute , time_hour 
+
+ +Or using multi-threaded compression programs like +[pigz](https://zlib.net/pigz/), which can greatly reduce the time to write compressed +files. + + +```r +bench::workout({ + vroom_write(flights, "flights.tsv.gz") + vroom_write(flights, pipe("pigz > flights.tsv.gz")) +}) +``` + +
#> # A tibble: 2 x 3
+#>   exprs                                                process     real
+#>                                              
+#> 1 vroom_write(flights, "flights.tsv.gz")                 3.52s     2.7s
+#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz"))    1.52s  995.8ms
+
+ +## Column selection + +`vroom` introduces a new argument `col_select` which makes selecting columns to +keep (or omit) more straightforward. + +The parameter uses the same interface as `dplyr::select()`, so you can do flexible selection operations. + +- Select with the column names + +```r +vroom("flights.tsv", col_select = c(year, flight, tailnum)) +``` + +
#> Observations: 336,776
+#> Variables: 3
+#> chr [1]: tailnum
+#> dbl [2]: year, flight
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 3
+#>     year flight tailnum
+#>         
+#>  1  2013   1545 N14228 
+#>  2  2013   1714 N24211 
+#>  3  2013   1141 N619AA 
+#>  4  2013    725 N804JB 
+#>  5  2013    461 N668DN 
+#>  6  2013   1696 N39463 
+#>  7  2013    507 N516JB 
+#>  8  2013   5708 N829AS 
+#>  9  2013     79 N593JB 
+#> 10  2013    301 N3ALAA 
+#> # … with 336,766 more rows
+
+- Drop columns by name + +```r +vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour)) +``` + +
#> Observations: 336,776
+#> Variables: 13
+#> chr [4]: carrier, tailnum, origin, dest
+#> dbl [9]: year, month, day, sched_dep_time, dep_delay, arr_time, sched_arr_time, arr...
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 13
+#>     year month   day sched_dep_time dep_delay arr_time sched_arr_time
+#>                                   
+#>  1  2013     1     1            515         2      830            819
+#>  2  2013     1     1            529         4      850            830
+#>  3  2013     1     1            540         2      923            850
+#>  4  2013     1     1            545        -1     1004           1022
+#>  5  2013     1     1            600        -6      812            837
+#>  6  2013     1     1            558        -4      740            728
+#>  7  2013     1     1            600        -5      913            854
+#>  8  2013     1     1            600        -3      709            723
+#>  9  2013     1     1            600        -3      838            846
+#> 10  2013     1     1            600        -2      753            745
+#> # … with 336,766 more rows, and 6 more variables: arr_delay ,
+#> #   carrier , flight , tailnum , origin , dest 
+
+ +- Use numeric indices + +```r +vroom("flights.tsv", col_select = c(1, 3, 11)) +``` + +
#> Observations: 336,776
+#> Variables: 3
+#> dbl [3]: year, day, flight
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 3
+#>     year   day flight
+#>       
+#>  1  2013     1   1545
+#>  2  2013     1   1714
+#>  3  2013     1   1141
+#>  4  2013     1    725
+#>  5  2013     1    461
+#>  6  2013     1   1696
+#>  7  2013     1    507
+#>  8  2013     1   5708
+#>  9  2013     1     79
+#> 10  2013     1    301
+#> # … with 336,766 more rows
+
+- Use the selection helpers + +```r +vroom("flights.tsv", col_select = ends_with("time")) +``` + +
#> Observations: 336,776
+#> Variables: 5
+#> dbl [5]: dep_time, sched_dep_time, arr_time, sched_arr_time, air_time
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 5
+#>    dep_time sched_dep_time arr_time sched_arr_time air_time
+#>                                   
+#>  1      517            515      830            819      227
+#>  2      533            529      850            830      227
+#>  3      542            540      923            850      160
+#>  4      544            545     1004           1022      183
+#>  5      554            600      812            837      116
+#>  6      554            558      740            728      150
+#>  7      555            600      913            854      158
+#>  8      557            600      709            723       53
+#>  9      557            600      838            846      140
+#> 10      558            600      753            745      138
+#> # … with 336,766 more rows
+
+- Or rename columns + +```r +vroom("flights.tsv", col_select = list(plane = tailnum, everything())) +``` + +
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 19
+#>    plane  year month   day dep_time sched_dep_time dep_delay arr_time
+#>                              
+#>  1 N142…  2013     1     1      517            515         2      830
+#>  2 N242…  2013     1     1      533            529         4      850
+#>  3 N619…  2013     1     1      542            540         2      923
+#>  4 N804…  2013     1     1      544            545        -1     1004
+#>  5 N668…  2013     1     1      554            600        -6      812
+#>  6 N394…  2013     1     1      554            558        -4      740
+#>  7 N516…  2013     1     1      555            600        -5      913
+#>  8 N829…  2013     1     1      557            600        -3      709
+#>  9 N593…  2013     1     1      557            600        -3      838
+#> 10 N3AL…  2013     1     1      558            600        -2      753
+#> # … with 336,766 more rows, and 11 more variables: sched_arr_time ,
+#> #   arr_delay , carrier , flight , origin ,
+#> #   dest , air_time , distance , hour , minute ,
+#> #   time_hour 
+
+ +## Column types + +Like readr, vroom guesses the data types of columns as they are read, however sometimes it +is necessary to change the type of one or more columns. + +The available specifications are: (with single letter abbreviations in quotes) + +* `col_logical()` 'l', containing only `T`, `F`, `TRUE`, `FALSE`, `1` or `0`. +* `col_integer()` 'i', integer values. +* `col_double()` 'd', floating point values. +* `col_number()` [n], numbers containing the `grouping_mark` +* `col_date(format = "")` [D]: with the locale's `date_format`. +* `col_time(format = "")` [t]: with the locale's `time_format`. +* `col_datetime(format = "")` [T]: ISO8601 date times. +* `col_factor(levels, ordered)` 'f', a fixed set of values. +* `col_character()` 'c', everything else. +* `col_skip()` '_, -', don't import this column. +* `col_guess()` '?', parse using the "best" type based on the input. + +You can tell vroom what columns to use with the `col_types()` argument in a number of ways. + +If you only need to override a single column the most concise way is to use a named vector. + + +```r +# read the 'year' column as an integer +vroom("flights.tsv", col_types = c(year = "i")) +``` + +
#> # A tibble: 336,776 x 19
+#>     year month   day dep_time sched_dep_time dep_delay arr_time
+#>                             
+#>  1  2013     1     1      517            515         2      830
+#>  2  2013     1     1      533            529         4      850
+#>  3  2013     1     1      542            540         2      923
+#>  4  2013     1     1      544            545        -1     1004
+#>  5  2013     1     1      554            600        -6      812
+#>  6  2013     1     1      554            558        -4      740
+#>  7  2013     1     1      555            600        -5      913
+#>  8  2013     1     1      557            600        -3      709
+#>  9  2013     1     1      557            600        -3      838
+#> 10  2013     1     1      558            600        -2      753
+#> # … with 336,766 more rows, and 12 more variables: sched_arr_time ,
+#> #   arr_delay , carrier , flight , tailnum ,
+#> #   origin , dest , air_time , distance , hour ,
+#> #   minute , time_hour 
+
+ +```r + +# also skip reading the 'time_hour' column +vroom("flights.tsv", col_types = c(year = "i", time_hour = "_")) +``` + +
#> # A tibble: 336,776 x 18
+#>     year month   day dep_time sched_dep_time dep_delay arr_time
+#>                             
+#>  1  2013     1     1      517            515         2      830
+#>  2  2013     1     1      533            529         4      850
+#>  3  2013     1     1      542            540         2      923
+#>  4  2013     1     1      544            545        -1     1004
+#>  5  2013     1     1      554            600        -6      812
+#>  6  2013     1     1      554            558        -4      740
+#>  7  2013     1     1      555            600        -5      913
+#>  8  2013     1     1      557            600        -3      709
+#>  9  2013     1     1      557            600        -3      838
+#> 10  2013     1     1      558            600        -2      753
+#> # … with 336,766 more rows, and 11 more variables: sched_arr_time ,
+#> #   arr_delay , carrier , flight , tailnum ,
+#> #   origin , dest , air_time , distance , hour ,
+#> #   minute 
+
+ +```r + +# also read the carrier as a factor +vroom("flights.tsv", col_types = c(year = "i", time_hour = "_", carrier = "f")) +``` + +
#> # A tibble: 336,776 x 18
+#>     year month   day dep_time sched_dep_time dep_delay arr_time
+#>                             
+#>  1  2013     1     1      517            515         2      830
+#>  2  2013     1     1      533            529         4      850
+#>  3  2013     1     1      542            540         2      923
+#>  4  2013     1     1      544            545        -1     1004
+#>  5  2013     1     1      554            600        -6      812
+#>  6  2013     1     1      554            558        -4      740
+#>  7  2013     1     1      555            600        -5      913
+#>  8  2013     1     1      557            600        -3      709
+#>  9  2013     1     1      557            600        -3      838
+#> 10  2013     1     1      558            600        -2      753
+#> # … with 336,766 more rows, and 11 more variables: sched_arr_time ,
+#> #   arr_delay , carrier , flight , tailnum ,
+#> #   origin , dest , air_time , distance , hour ,
+#> #   minute 
+
+ +However you can also use the `col_*()` functions in a list. + + +```r +vroom("flights.tsv", + col_types = list(year = col_integer(), time_hour = col_skip(), carrier = col_factor()) +) +``` + +
#> # A tibble: 336,776 x 18
+#>     year month   day dep_time sched_dep_time dep_delay arr_time
+#>                             
+#>  1  2013     1     1      517            515         2      830
+#>  2  2013     1     1      533            529         4      850
+#>  3  2013     1     1      542            540         2      923
+#>  4  2013     1     1      544            545        -1     1004
+#>  5  2013     1     1      554            600        -6      812
+#>  6  2013     1     1      554            558        -4      740
+#>  7  2013     1     1      555            600        -5      913
+#>  8  2013     1     1      557            600        -3      709
+#>  9  2013     1     1      557            600        -3      838
+#> 10  2013     1     1      558            600        -2      753
+#> # … with 336,766 more rows, and 11 more variables: sched_arr_time ,
+#> #   arr_delay , carrier , flight , tailnum ,
+#> #   origin , dest , air_time , distance , hour ,
+#> #   minute 
+
+ +This is most useful when a column type needs additional information, such as +for categorical data when you know all of the levels of a factor. + + +```r +vroom("flights.tsv", + col_types = list(dest = col_factor(levels = c("EWR", "JFK", "LGA"))) +) +``` + +
#> # A tibble: 336,776 x 19
+#>     year month   day dep_time sched_dep_time dep_delay arr_time
+#>                             
+#>  1  2013     1     1      517            515         2      830
+#>  2  2013     1     1      533            529         4      850
+#>  3  2013     1     1      542            540         2      923
+#>  4  2013     1     1      544            545        -1     1004
+#>  5  2013     1     1      554            600        -6      812
+#>  6  2013     1     1      554            558        -4      740
+#>  7  2013     1     1      555            600        -5      913
+#>  8  2013     1     1      557            600        -3      709
+#>  9  2013     1     1      557            600        -3      838
+#> 10  2013     1     1      558            600        -2      753
+#> # … with 336,766 more rows, and 12 more variables: sched_arr_time ,
+#> #   arr_delay , carrier , flight , tailnum ,
+#> #   origin , dest , air_time , distance , hour ,
+#> #   minute , time_hour 
+
+ +## Speed + +vroom is fast, but how fast? +We benchmarked vroom using a real world dataset of taxi trip data, with +14.7 million rows, 11 columns. It contains a mix of numeric and textual data and has a +total file size of 1.55 GB. + + #> Observations: 14,776,615 + #> Variables: 11 + #> $ medallion "89D227B655E5C82AECF13C3F540D4CF4", "0BD7C8F5B... + #> $ hack_license "BA96DE419E711691B9445D6A6307C170", "9FD8F69F0... + #> $ vendor_id "CMT", "CMT", "CMT", "CMT", "CMT", "CMT", "CMT... + #> $ pickup_datetime "2013-01-01 15:11:48", "2013-01-06 00:18:35", ... + #> $ payment_type "CSH", "CSH", "CSH", "CSH", "CSH", "CSH", "CSH... + #> $ fare_amount 6.5, 6.0, 5.5, 5.0, 9.5, 9.5, 6.0, 34.0, 5.5, ... + #> $ surcharge 0.0, 0.5, 1.0, 0.5, 0.5, 0.0, 0.0, 0.0, 1.0, 0... + #> $ mta_tax 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0... + #> $ tip_amount 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0... + #> $ tolls_amount 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.8, 0.0, 0... + #> $ total_amount 7.0, 7.0, 7.0, 6.0, 10.5, 10.0, 6.5, 39.3, 7.0... + +We performed a series of simple manipulations with each approach. + + - Reading the data + - `print()` + - `head()` + - `tail()` + - Sampling 100 random rows + - Filtering for "UNK" payment, this is 6434 rows (0.0435% of total). + - Aggregation of mean fare amount per payment type. + + + + + +| package| read| print| head| tail| sample| filter| aggregate| total| +|----------:|--------:|-----:|----:|----:|------:|------:|---------:|--------:| +| read.delim| 1m 21.5s| 6ms| 1ms| 1ms| 1ms| 315ms| 764ms| 1m 22.6s| +| readr| 33.1s| 90ms| 1ms| 1ms| 2ms| 202ms| 825ms| 34.2s| +| data.table| 15.7s| 13ms| 1ms| 1ms| 1ms| 129ms| 394ms| 16.3s| +| vroom| 3.6s| 86ms| 1ms| 1ms| 2ms| 1.4s| 1.9s| 7s| + + + +
+ +Some things to note in the results. The initial reading is much faster in vroom +than any other method, and most of the manipulations, such as `print()`, +`head()`, `tail()` and `sample()` are equally fast. However because the +character data is read lazily operations such as `filter()` and `aggregrate()` +which need character values require additional time. +However this cost will only occur once, after the values have been read they +will be stored in memory and additional accesses will be equivalent to other +packages. + +For more details on how the benchmarks were performed and additional benchmarks +with other types of data see the [benchmark +vignette](http://vroom.r-lib.org/articles/benchmarks.html). + +## Feedback welcome! + +vroom is a new package and like any newborn may fall down a few times before +learning to run. If you do run into a bug or think of a new feature that +work well in vroom please [open an +issue](https://github.com/r-lib/vroom/issues) so we can discuss it! + +## Acknowledgements + +Even though this is a new release, a number of people have been testing out +pre-release versions on their datasets and opening issues, which has been a +huge help in making the package more robust. + +A big thanks to [@alex-gable](https://github.com/alex-gable), +[@andrie](https://github.com/andrie), +[@dan-reznik](https://github.com/dan-reznik), +[@Evgeniy-](https://github.com/Evgeniy-), +[@ginolhac](https://github.com/ginolhac), +[@ibarraespinosa](https://github.com/ibarraespinosa), +[@KasperSkytte](https://github.com/KasperSkytte), +[@ldecicco-USGS](https://github.com/ldecicco-USGS), +[@LuisQ95](https://github.com/LuisQ95), +[@matthieu-haudiquet](https://github.com/matthieu-haudiquet), +[@md0u80c9](https://github.com/md0u80c9), +[@mkiang](https://github.com/mkiang), +[@R3myG](https://github.com/R3myG), +[@randomgambit](https://github.com/randomgambit), +[@slowkow](https://github.com/slowkow), +[@telaroz](https://github.com/telaroz), +[@thierrygosselin](https://github.com/thierrygosselin), and +[@xiaodaigh](https://github.com/xiaodaigh) + +Also this package would not be possible without the following significant +contributions to the R ecosystem. + +- [Gabe Becker](https://twitter.com/groundwalkergmb), [Luke + Tierney](https://stat.uiowa.edu/~luke/) and [Tomas + Kalibera](https://github.com/kalibera) for conceiving, implementing + and maintaining the [Altrep + framework](https://svn.r-project.org/R/branches/ALTREP/ALTREP.html) used extensively in vroom. +- [Romain François](https://twitter.com/romain_francois), whose + [Altrepisode](https://purrple.cat/blog/2018/10/14/altrep-and-cpp/) + package and [related + blog-posts](https://purrple.cat/blog/2018/10/14/altrep-and-cpp/) + were a great guide for creating new Altrep objects in C++. +- [Matt Dowle](https://twitter.com/mattdowle) and the rest of the + [Rdatatable](https://github.com/Rdatatable) team, + `data.table::fread()` is blazing fast and a great motivator to think about + how we could read delimited files faster\! diff --git a/content/articles/vroom-1-0-0-sq.jpg b/content/articles/vroom-1-0-0-sq.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b51e106f0eb8e8885bae552e95ace839eabfd41 GIT binary patch literal 170738 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

Vm+t#a}tu7~9rJR^?&$J(14M}i0| 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 literal 0 HcmV?d00001 diff --git a/content/articles/vroom-1-0-0-wd.jpg b/content/articles/vroom-1-0-0-wd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2c900d2e0810178c3254a325da0a1f10a5a7e63 GIT binary patch literal 206126 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
XUYCQR0nQ#i&v#LtFE4C%ZG<69 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%0Ai|#Y9YU#G6TXk?muk~yPecA^ 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 scxzY*b; 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�@!jGP}nDMgimia9l`SryhD$F^}>~;QnI~0qUzF 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

EU=z@w}~2rsDKy=3X3UGEeDkZ0k+fh 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 literal 0 HcmV?d00001 diff --git a/static/articles/2019-05-vroom-1-0-0_files/figure-html/benchmark_plot-1.png b/static/articles/2019-05-vroom-1-0-0_files/figure-html/benchmark_plot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd346f2d0d626eb5080acb6f64a3562df8bb95aa GIT binary patch literal 107894 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 Date: Mon, 6 May 2019 15:40:54 -0400 Subject: [PATCH 02/11] Do not auto-print data I think it is too cluttered --- .../articles/2019-05-vroom-1-0-0.Rmarkdown | 29 +- content/articles/2019-05-vroom-1-0-0.markdown | 263 ++---------------- 2 files changed, 38 insertions(+), 254 deletions(-) diff --git a/content/articles/2019-05-vroom-1-0-0.Rmarkdown b/content/articles/2019-05-vroom-1-0-0.Rmarkdown index 118063caa..d582eda8c 100644 --- a/content/articles/2019-05-vroom-1-0-0.Rmarkdown +++ b/content/articles/2019-05-vroom-1-0-0.Rmarkdown @@ -174,7 +174,7 @@ directly to `vroom()`. ```{r} files <- fs::dir_ls(glob = "flights_*tsv") files -vroom(files) +data <- vroom(files) ``` ## Reading and writing compressed files @@ -189,7 +189,7 @@ vroom_write(flights, "flights.tsv.gz") fs::file_size(c("flights.tsv", "flights.tsv.gz")) # Read the file back in -vroom("flights.tsv.gz") +data <- vroom("flights.tsv.gz") ``` # Reading remote files @@ -198,7 +198,7 @@ vroom can also read files from the internet as well by passing the URL of the fi ```{r} file <- "https://raw.githubusercontent.com/r-lib/vroom/master/inst/extdata/mtcars.csv" -vroom(file) +data <- vroom(file) ``` It can even read gzipped files from the internet (although currently not the other compressed formats). @@ -211,7 +211,7 @@ This is useful for doing things like pre-filtering large inputs with command lin ```{r} # Return only flights on United Airlines -vroom(pipe("grep -w UA flights.tsv"), col_names = names(flights)) +data <- vroom(pipe("grep -w UA flights.tsv"), col_names = names(flights)) ``` Or using multi-threaded compression programs like @@ -234,24 +234,25 @@ The parameter uses the same interface as `dplyr::select()`, so you can do flexib - Select with the column names ```{r} -vroom("flights.tsv", col_select = c(year, flight, tailnum)) +data <- vroom("flights.tsv", col_select = c(year, flight, tailnum)) ``` - Drop columns by name ```{r} -vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour)) +data <- vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour)) ``` - Use numeric indices ```{r} -vroom("flights.tsv", col_select = c(1, 3, 11)) +data <- vroom("flights.tsv", col_select = c(1, 3, 11)) ``` - Use the selection helpers ```{r} -vroom("flights.tsv", col_select = ends_with("time")) +data <- vroom("flights.tsv", col_select = ends_with("time")) ``` - Or rename columns ```{r} -vroom("flights.tsv", col_select = list(plane = tailnum, everything())) +data <- vroom("flights.tsv", col_select = list(plane = tailnum, everything())) +data ``` ## Column types @@ -279,19 +280,19 @@ If you only need to override a single column the most concise way is to use a na ```{r} # read the 'year' column as an integer -vroom("flights.tsv", col_types = c(year = "i")) +data <- vroom("flights.tsv", col_types = c(year = "i")) # also skip reading the 'time_hour' column -vroom("flights.tsv", col_types = c(year = "i", time_hour = "_")) +data <- vroom("flights.tsv", col_types = c(year = "i", time_hour = "_")) # also read the carrier as a factor -vroom("flights.tsv", col_types = c(year = "i", time_hour = "_", carrier = "f")) +data <- vroom("flights.tsv", col_types = c(year = "i", time_hour = "_", carrier = "f")) ``` However you can also use the `col_*()` functions in a list. ```{r} -vroom("flights.tsv", +data <- vroom("flights.tsv", col_types = list(year = col_integer(), time_hour = col_skip(), carrier = col_factor()) ) ``` @@ -300,7 +301,7 @@ This is most useful when a column type needs additional information, such as for categorical data when you know all of the levels of a factor. ```{r} -vroom("flights.tsv", +data <- vroom("flights.tsv", col_types = list(dest = col_factor(levels = c("EWR", "JFK", "LGA"))) ) ``` diff --git a/content/articles/2019-05-vroom-1-0-0.markdown b/content/articles/2019-05-vroom-1-0-0.markdown index 1d0704109..0522d160c 100644 --- a/content/articles/2019-05-vroom-1-0-0.markdown +++ b/content/articles/2019-05-vroom-1-0-0.markdown @@ -144,7 +144,7 @@ files #> flights_EV.tsv flights_F9.tsv flights_FL.tsv flights_HA.tsv flights_MQ.tsv #> flights_OO.tsv flights_UA.tsv flights_US.tsv flights_VX.tsv flights_WN.tsv #> flights_YV.tsv -vroom(files) +data <- vroom(files) ```

#> Observations: 336,776
@@ -155,23 +155,6 @@ vroom(files)
 #> 
 #> Call `spec()` for a copy-pastable column specification
 #> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 19
-#>     year month   day dep_time sched_dep_time dep_delay arr_time
-#>                             
-#>  1  2013     1     1      810            810         0     1048
-#>  2  2013     1     1     1451           1500        -9     1634
-#>  3  2013     1     1     1452           1455        -3     1637
-#>  4  2013     1     1     1454           1500        -6     1635
-#>  5  2013     1     1     1507           1515        -8     1651
-#>  6  2013     1     1     1530           1530         0     1650
-#>  7  2013     1     1     1546           1540         6     1753
-#>  8  2013     1     1     1550           1550         0     1844
-#>  9  2013     1     1     1552           1600        -8     1749
-#> 10  2013     1     1     1554           1600        -6     1701
-#> # … with 336,766 more rows, and 12 more variables: sched_arr_time ,
-#> #   arr_delay , carrier , flight , tailnum ,
-#> #   origin , dest , air_time , distance , hour ,
-#> #   minute , time_hour 
 
## Reading and writing compressed files @@ -188,7 +171,7 @@ fs::file_size(c("flights.tsv", "flights.tsv.gz")) #> 29.62M 7.87M # Read the file back in -vroom("flights.tsv.gz") +data <- vroom("flights.tsv.gz") ```
#> Observations: 336,776
@@ -199,23 +182,6 @@ vroom("flights.tsv.gz")
 #> 
 #> Call `spec()` for a copy-pastable column specification
 #> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 19
-#>     year month   day dep_time sched_dep_time dep_delay arr_time
-#>                             
-#>  1  2013     1     1      517            515         2      830
-#>  2  2013     1     1      533            529         4      850
-#>  3  2013     1     1      542            540         2      923
-#>  4  2013     1     1      544            545        -1     1004
-#>  5  2013     1     1      554            600        -6      812
-#>  6  2013     1     1      554            558        -4      740
-#>  7  2013     1     1      555            600        -5      913
-#>  8  2013     1     1      557            600        -3      709
-#>  9  2013     1     1      557            600        -3      838
-#> 10  2013     1     1      558            600        -2      753
-#> # … with 336,766 more rows, and 12 more variables: sched_arr_time ,
-#> #   arr_delay , carrier , flight , tailnum ,
-#> #   origin , dest , air_time , distance , hour ,
-#> #   minute , time_hour 
 
# Reading remote files @@ -225,7 +191,7 @@ vroom can also read files from the internet as well by passing the URL of the fi ```r file <- "https://raw.githubusercontent.com/r-lib/vroom/master/inst/extdata/mtcars.csv" -vroom(file) +data <- vroom(file) ```
#> Observations: 32
@@ -235,20 +201,6 @@ vroom(file)
 #> 
 #> Call `spec()` for a copy-pastable column specification
 #> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 32 x 12
-#>    model    mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
-#>                
-#>  1 Mazda…  21       6  160    110  3.9   2.62  16.5     0     1     4     4
-#>  2 Mazda…  21       6  160    110  3.9   2.88  17.0     0     1     4     4
-#>  3 Datsu…  22.8     4  108     93  3.85  2.32  18.6     1     1     4     1
-#>  4 Horne…  21.4     6  258    110  3.08  3.22  19.4     1     0     3     1
-#>  5 Horne…  18.7     8  360    175  3.15  3.44  17.0     0     0     3     2
-#>  6 Valia…  18.1     6  225    105  2.76  3.46  20.2     1     0     3     1
-#>  7 Duste…  14.3     8  360    245  3.21  3.57  15.8     0     0     3     4
-#>  8 Merc …  24.4     4  147.    62  3.69  3.19  20       1     0     4     2
-#>  9 Merc …  22.8     4  141.    95  3.92  3.15  22.9     1     0     4     2
-#> 10 Merc …  19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
-#> # … with 22 more rows
 
It can even read gzipped files from the internet (although currently not the other compressed formats). @@ -262,7 +214,7 @@ This is useful for doing things like pre-filtering large inputs with command lin ```r # Return only flights on United Airlines -vroom(pipe("grep -w UA flights.tsv"), col_names = names(flights)) +data <- vroom(pipe("grep -w UA flights.tsv"), col_names = names(flights)) ```
#> Observations: 58,665
@@ -273,23 +225,6 @@ vroom(pipe("grep -w UA flights.tsv"), col_names = names(flights))
 #> 
 #> Call `spec()` for a copy-pastable column specification
 #> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 58,665 x 19
-#>     year month   day dep_time sched_dep_time dep_delay arr_time
-#>                             
-#>  1  2013     1     1      517            515         2      830
-#>  2  2013     1     1      533            529         4      850
-#>  3  2013     1     1      554            558        -4      740
-#>  4  2013     1     1      558            600        -2      924
-#>  5  2013     1     1      558            600        -2      923
-#>  6  2013     1     1      559            600        -1      854
-#>  7  2013     1     1      607            607         0      858
-#>  8  2013     1     1      611            600        11      945
-#>  9  2013     1     1      623            627        -4      933
-#> 10  2013     1     1      628            630        -2     1016
-#> # … with 58,655 more rows, and 12 more variables: sched_arr_time ,
-#> #   arr_delay , carrier , flight , tailnum ,
-#> #   origin , dest , air_time , distance , hour ,
-#> #   minute , time_hour 
 
Or using multi-threaded compression programs like @@ -307,8 +242,8 @@ bench::workout({
#> # A tibble: 2 x 3
 #>   exprs                                                process     real
 #>                                              
-#> 1 vroom_write(flights, "flights.tsv.gz")                 3.52s     2.7s
-#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz"))    1.52s  995.8ms
+#> 1 vroom_write(flights, "flights.tsv.gz")                 3.46s    2.63s
+#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz"))    1.56s 992.69ms
 
## Column selection @@ -321,7 +256,7 @@ The parameter uses the same interface as `dplyr::select()`, so you can do flexib - Select with the column names ```r -vroom("flights.tsv", col_select = c(year, flight, tailnum)) +data <- vroom("flights.tsv", col_select = c(year, flight, tailnum)) ```
#> Observations: 336,776
@@ -331,25 +266,11 @@ vroom("flights.tsv", col_select = c(year, flight, tailnum))
 #> 
 #> Call `spec()` for a copy-pastable column specification
 #> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 3
-#>     year flight tailnum
-#>         
-#>  1  2013   1545 N14228 
-#>  2  2013   1714 N24211 
-#>  3  2013   1141 N619AA 
-#>  4  2013    725 N804JB 
-#>  5  2013    461 N668DN 
-#>  6  2013   1696 N39463 
-#>  7  2013    507 N516JB 
-#>  8  2013   5708 N829AS 
-#>  9  2013     79 N593JB 
-#> 10  2013    301 N3ALAA 
-#> # … with 336,766 more rows
 
- Drop columns by name ```r -vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour)) +data <- vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour)) ```
#> Observations: 336,776
@@ -359,27 +280,12 @@ vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour))
 #> 
 #> Call `spec()` for a copy-pastable column specification
 #> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 13
-#>     year month   day sched_dep_time dep_delay arr_time sched_arr_time
-#>                                   
-#>  1  2013     1     1            515         2      830            819
-#>  2  2013     1     1            529         4      850            830
-#>  3  2013     1     1            540         2      923            850
-#>  4  2013     1     1            545        -1     1004           1022
-#>  5  2013     1     1            600        -6      812            837
-#>  6  2013     1     1            558        -4      740            728
-#>  7  2013     1     1            600        -5      913            854
-#>  8  2013     1     1            600        -3      709            723
-#>  9  2013     1     1            600        -3      838            846
-#> 10  2013     1     1            600        -2      753            745
-#> # … with 336,766 more rows, and 6 more variables: arr_delay ,
-#> #   carrier , flight , tailnum , origin , dest 
 
- Use numeric indices ```r -vroom("flights.tsv", col_select = c(1, 3, 11)) +data <- vroom("flights.tsv", col_select = c(1, 3, 11)) ```
#> Observations: 336,776
@@ -388,25 +294,11 @@ vroom("flights.tsv", col_select = c(1, 3, 11))
 #> 
 #> Call `spec()` for a copy-pastable column specification
 #> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 3
-#>     year   day flight
-#>       
-#>  1  2013     1   1545
-#>  2  2013     1   1714
-#>  3  2013     1   1141
-#>  4  2013     1    725
-#>  5  2013     1    461
-#>  6  2013     1   1696
-#>  7  2013     1    507
-#>  8  2013     1   5708
-#>  9  2013     1     79
-#> 10  2013     1    301
-#> # … with 336,766 more rows
 
- Use the selection helpers ```r -vroom("flights.tsv", col_select = ends_with("time")) +data <- vroom("flights.tsv", col_select = ends_with("time")) ```
#> Observations: 336,776
@@ -415,25 +307,11 @@ vroom("flights.tsv", col_select = ends_with("time"))
 #> 
 #> Call `spec()` for a copy-pastable column specification
 #> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 5
-#>    dep_time sched_dep_time arr_time sched_arr_time air_time
-#>                                   
-#>  1      517            515      830            819      227
-#>  2      533            529      850            830      227
-#>  3      542            540      923            850      160
-#>  4      544            545     1004           1022      183
-#>  5      554            600      812            837      116
-#>  6      554            558      740            728      150
-#>  7      555            600      913            854      158
-#>  8      557            600      709            723       53
-#>  9      557            600      838            846      140
-#> 10      558            600      753            745      138
-#> # … with 336,766 more rows
 
- Or rename columns ```r -vroom("flights.tsv", col_select = list(plane = tailnum, everything())) +data <- vroom("flights.tsv", col_select = list(plane = tailnum, everything())) ```
#> Observations: 336,776
@@ -444,7 +322,13 @@ vroom("flights.tsv", col_select = list(plane = tailnum, everything()))
 #> 
 #> Call `spec()` for a copy-pastable column specification
 #> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 19
+
+ +```r +data +``` + +
#> # A tibble: 336,776 x 19
 #>    plane  year month   day dep_time sched_dep_time dep_delay arr_time
 #>                              
 #>  1 N142…  2013     1     1      517            515         2      830
@@ -489,135 +373,34 @@ If you only need to override a single column the most concise way is to use a na
 
 ```r
 # read the 'year' column as an integer
-vroom("flights.tsv", col_types = c(year = "i"))
-```
-
-
#> # A tibble: 336,776 x 19
-#>     year month   day dep_time sched_dep_time dep_delay arr_time
-#>                             
-#>  1  2013     1     1      517            515         2      830
-#>  2  2013     1     1      533            529         4      850
-#>  3  2013     1     1      542            540         2      923
-#>  4  2013     1     1      544            545        -1     1004
-#>  5  2013     1     1      554            600        -6      812
-#>  6  2013     1     1      554            558        -4      740
-#>  7  2013     1     1      555            600        -5      913
-#>  8  2013     1     1      557            600        -3      709
-#>  9  2013     1     1      557            600        -3      838
-#> 10  2013     1     1      558            600        -2      753
-#> # … with 336,766 more rows, and 12 more variables: sched_arr_time ,
-#> #   arr_delay , carrier , flight , tailnum ,
-#> #   origin , dest , air_time , distance , hour ,
-#> #   minute , time_hour 
-
- -```r +data <- vroom("flights.tsv", col_types = c(year = "i")) # also skip reading the 'time_hour' column -vroom("flights.tsv", col_types = c(year = "i", time_hour = "_")) -``` - -
#> # A tibble: 336,776 x 18
-#>     year month   day dep_time sched_dep_time dep_delay arr_time
-#>                             
-#>  1  2013     1     1      517            515         2      830
-#>  2  2013     1     1      533            529         4      850
-#>  3  2013     1     1      542            540         2      923
-#>  4  2013     1     1      544            545        -1     1004
-#>  5  2013     1     1      554            600        -6      812
-#>  6  2013     1     1      554            558        -4      740
-#>  7  2013     1     1      555            600        -5      913
-#>  8  2013     1     1      557            600        -3      709
-#>  9  2013     1     1      557            600        -3      838
-#> 10  2013     1     1      558            600        -2      753
-#> # … with 336,766 more rows, and 11 more variables: sched_arr_time ,
-#> #   arr_delay , carrier , flight , tailnum ,
-#> #   origin , dest , air_time , distance , hour ,
-#> #   minute 
-
- -```r +data <- vroom("flights.tsv", col_types = c(year = "i", time_hour = "_")) # also read the carrier as a factor -vroom("flights.tsv", col_types = c(year = "i", time_hour = "_", carrier = "f")) +data <- vroom("flights.tsv", col_types = c(year = "i", time_hour = "_", carrier = "f")) ``` -
#> # A tibble: 336,776 x 18
-#>     year month   day dep_time sched_dep_time dep_delay arr_time
-#>                             
-#>  1  2013     1     1      517            515         2      830
-#>  2  2013     1     1      533            529         4      850
-#>  3  2013     1     1      542            540         2      923
-#>  4  2013     1     1      544            545        -1     1004
-#>  5  2013     1     1      554            600        -6      812
-#>  6  2013     1     1      554            558        -4      740
-#>  7  2013     1     1      555            600        -5      913
-#>  8  2013     1     1      557            600        -3      709
-#>  9  2013     1     1      557            600        -3      838
-#> 10  2013     1     1      558            600        -2      753
-#> # … with 336,766 more rows, and 11 more variables: sched_arr_time ,
-#> #   arr_delay , carrier , flight , tailnum ,
-#> #   origin , dest , air_time , distance , hour ,
-#> #   minute 
-
- However you can also use the `col_*()` functions in a list. ```r -vroom("flights.tsv", +data <- vroom("flights.tsv", col_types = list(year = col_integer(), time_hour = col_skip(), carrier = col_factor()) ) ``` -
#> # A tibble: 336,776 x 18
-#>     year month   day dep_time sched_dep_time dep_delay arr_time
-#>                             
-#>  1  2013     1     1      517            515         2      830
-#>  2  2013     1     1      533            529         4      850
-#>  3  2013     1     1      542            540         2      923
-#>  4  2013     1     1      544            545        -1     1004
-#>  5  2013     1     1      554            600        -6      812
-#>  6  2013     1     1      554            558        -4      740
-#>  7  2013     1     1      555            600        -5      913
-#>  8  2013     1     1      557            600        -3      709
-#>  9  2013     1     1      557            600        -3      838
-#> 10  2013     1     1      558            600        -2      753
-#> # … with 336,766 more rows, and 11 more variables: sched_arr_time ,
-#> #   arr_delay , carrier , flight , tailnum ,
-#> #   origin , dest , air_time , distance , hour ,
-#> #   minute 
-
- This is most useful when a column type needs additional information, such as for categorical data when you know all of the levels of a factor. ```r -vroom("flights.tsv", +data <- vroom("flights.tsv", col_types = list(dest = col_factor(levels = c("EWR", "JFK", "LGA"))) ) ``` -
#> # A tibble: 336,776 x 19
-#>     year month   day dep_time sched_dep_time dep_delay arr_time
-#>                             
-#>  1  2013     1     1      517            515         2      830
-#>  2  2013     1     1      533            529         4      850
-#>  3  2013     1     1      542            540         2      923
-#>  4  2013     1     1      544            545        -1     1004
-#>  5  2013     1     1      554            600        -6      812
-#>  6  2013     1     1      554            558        -4      740
-#>  7  2013     1     1      555            600        -5      913
-#>  8  2013     1     1      557            600        -3      709
-#>  9  2013     1     1      557            600        -3      838
-#> 10  2013     1     1      558            600        -2      753
-#> # … with 336,766 more rows, and 12 more variables: sched_arr_time ,
-#> #   arr_delay , carrier , flight , tailnum ,
-#> #   origin , dest , air_time , distance , hour ,
-#> #   minute , time_hour 
-
- ## Speed vroom is fast, but how fast? From e33cda0b6a07cb4efa7f18374123e7ffd38cfa0d Mon Sep 17 00:00:00 2001 From: Jim Hester Date: Mon, 6 May 2019 15:48:22 -0400 Subject: [PATCH 03/11] Add name repair section --- .../articles/2019-05-vroom-1-0-0.Rmarkdown | 15 ++++ content/articles/2019-05-vroom-1-0-0.markdown | 77 ++++++++++++++++++- 2 files changed, 90 insertions(+), 2 deletions(-) diff --git a/content/articles/2019-05-vroom-1-0-0.Rmarkdown b/content/articles/2019-05-vroom-1-0-0.Rmarkdown index d582eda8c..b6f1a089f 100644 --- a/content/articles/2019-05-vroom-1-0-0.Rmarkdown +++ b/content/articles/2019-05-vroom-1-0-0.Rmarkdown @@ -255,6 +255,21 @@ data <- vroom("flights.tsv", col_select = list(plane = tailnum, everything())) data ``` +## Name repair + +Often the names of columns in the original dataset are not ideal to work with. +`vroom()` uses the same [.name_repair](https://www.tidyverse.org/articles/2019/01/tibble-2.0.1/#name-repair) +argument as tibble, so you can use one of the default name repair strategies or +provide a custom function. A great approach is to use the +[janitor](http://sfirke.github.io/janitor/) `make_clean_names()` function as the input. + +```{r} +vroom("flights.tsv", .name_repair = janitor::make_clean_names) + +vroom("flights.tsv", .name_repair = ~ janitor::make_clean_names(., case = "lower_camel")) +``` + + ## Column types Like readr, vroom guesses the data types of columns as they are read, however sometimes it diff --git a/content/articles/2019-05-vroom-1-0-0.markdown b/content/articles/2019-05-vroom-1-0-0.markdown index 0522d160c..8d9a479ea 100644 --- a/content/articles/2019-05-vroom-1-0-0.markdown +++ b/content/articles/2019-05-vroom-1-0-0.markdown @@ -242,8 +242,8 @@ bench::workout({
#> # A tibble: 2 x 3
 #>   exprs                                                process     real
 #>                                              
-#> 1 vroom_write(flights, "flights.tsv.gz")                 3.46s    2.63s
-#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz"))    1.56s 992.69ms
+#> 1 vroom_write(flights, "flights.tsv.gz")                  3.5s    2.67s
+#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz"))    1.54s 968.81ms
 
## Column selection @@ -347,6 +347,79 @@ data #> # time_hour
+## Name repair + +Often the names of columns in the original dataset are not ideal to work with. +`vroom()` uses the same [.name_repair](https://www.tidyverse.org/articles/2019/01/tibble-2.0.1/#name-repair) +argument as tibble, so you can use one of the default name repair strategies or +provide a custom function. A great approach is to use the +[janitor](http://sfirke.github.io/janitor/) `make_clean_names()` function as the input. + + +```r +vroom("flights.tsv", .name_repair = janitor::make_clean_names) +``` + +
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 19
+#>     year month   day dep_time sched_dep_time dep_delay arr_time
+#>                             
+#>  1  2013     1     1      517            515         2      830
+#>  2  2013     1     1      533            529         4      850
+#>  3  2013     1     1      542            540         2      923
+#>  4  2013     1     1      544            545        -1     1004
+#>  5  2013     1     1      554            600        -6      812
+#>  6  2013     1     1      554            558        -4      740
+#>  7  2013     1     1      555            600        -5      913
+#>  8  2013     1     1      557            600        -3      709
+#>  9  2013     1     1      557            600        -3      838
+#> 10  2013     1     1      558            600        -2      753
+#> # … with 336,766 more rows, and 12 more variables: sched_arr_time ,
+#> #   arr_delay , carrier , flight , tailnum ,
+#> #   origin , dest , air_time , distance , hour ,
+#> #   minute , time_hour 
+
+ +```r + +vroom("flights.tsv", .name_repair = ~ janitor::make_clean_names(., case = "lower_camel")) +``` + +
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 19
+#>     year month   day depTime schedDepTime depDelay arrTime schedArrTime
+#>                                
+#>  1  2013     1     1     517          515        2     830          819
+#>  2  2013     1     1     533          529        4     850          830
+#>  3  2013     1     1     542          540        2     923          850
+#>  4  2013     1     1     544          545       -1    1004         1022
+#>  5  2013     1     1     554          600       -6     812          837
+#>  6  2013     1     1     554          558       -4     740          728
+#>  7  2013     1     1     555          600       -5     913          854
+#>  8  2013     1     1     557          600       -3     709          723
+#>  9  2013     1     1     557          600       -3     838          846
+#> 10  2013     1     1     558          600       -2     753          745
+#> # … with 336,766 more rows, and 11 more variables: arrDelay ,
+#> #   carrier , flight , tailnum , origin , dest ,
+#> #   airTime , distance , hour , minute ,
+#> #   timeHour 
+
+ + ## Column types Like readr, vroom guesses the data types of columns as they are read, however sometimes it From 9401a6e1c12bc3a83f10aa0437b64ded17948c64 Mon Sep 17 00:00:00 2001 From: Jim Hester Date: Tue, 7 May 2019 09:32:56 -0400 Subject: [PATCH 04/11] Need to escape html --- .../articles/2019-05-vroom-1-0-0.Rmarkdown | 2 +- content/articles/2019-05-vroom-1-0-0.markdown | 332 +++++++++--------- 2 files changed, 167 insertions(+), 167 deletions(-) diff --git a/content/articles/2019-05-vroom-1-0-0.Rmarkdown b/content/articles/2019-05-vroom-1-0-0.Rmarkdown index b6f1a089f..16ec1a914 100644 --- a/content/articles/2019-05-vroom-1-0-0.Rmarkdown +++ b/content/articles/2019-05-vroom-1-0-0.Rmarkdown @@ -21,7 +21,7 @@ old_hooks <- fansi::set_knit_hooks( knitr::knit_hooks, which = c("message", "output", "error"), proc.fun = function(x, class) { - fansi::html_code_block(fansi::sgr_to_html(x), class = class) + fansi::html_code_block(fansi::sgr_to_html(fansi::html_esc(x)), class = class) } ) diff --git a/content/articles/2019-05-vroom-1-0-0.markdown b/content/articles/2019-05-vroom-1-0-0.markdown index 8d9a479ea..dddb75c5b 100644 --- a/content/articles/2019-05-vroom-1-0-0.markdown +++ b/content/articles/2019-05-vroom-1-0-0.markdown @@ -66,14 +66,14 @@ library(vroom) data <- vroom("flights.tsv") ``` -
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
+
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 
The summary message after reading also differs from readr. We hope this output @@ -86,27 +86,27 @@ with `spec()`. spec(data) ``` -
#> cols(
-#>   year = col_double(),
-#>   month = col_double(),
-#>   day = col_double(),
-#>   dep_time = col_double(),
-#>   sched_dep_time = col_double(),
-#>   dep_delay = col_double(),
-#>   arr_time = col_double(),
-#>   sched_arr_time = col_double(),
-#>   arr_delay = col_double(),
-#>   carrier = col_character(),
-#>   flight = col_double(),
-#>   tailnum = col_character(),
-#>   origin = col_character(),
-#>   dest = col_character(),
-#>   air_time = col_double(),
-#>   distance = col_double(),
-#>   hour = col_double(),
-#>   minute = col_double(),
-#>   time_hour = col_datetime(format = "")
-#> )
+
#> cols(
+#>   year = col_double(),
+#>   month = col_double(),
+#>   day = col_double(),
+#>   dep_time = col_double(),
+#>   sched_dep_time = col_double(),
+#>   dep_delay = col_double(),
+#>   arr_time = col_double(),
+#>   sched_arr_time = col_double(),
+#>   arr_delay = col_double(),
+#>   carrier = col_character(),
+#>   flight = col_double(),
+#>   tailnum = col_character(),
+#>   origin = col_character(),
+#>   dest = col_character(),
+#>   air_time = col_double(),
+#>   distance = col_double(),
+#>   hour = col_double(),
+#>   minute = col_double(),
+#>   time_hour = col_datetime(format = "")
+#> )
 
The message will be disabled if you supply a column specification to `col_types` when reading. @@ -147,14 +147,14 @@ files data <- vroom(files) ``` -
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
+
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 
## Reading and writing compressed files @@ -174,14 +174,14 @@ fs::file_size(c("flights.tsv", "flights.tsv.gz")) data <- vroom("flights.tsv.gz") ``` -
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
+
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 
# Reading remote files @@ -194,13 +194,13 @@ file <- "https://raw.githubusercontent.com/r-lib/vroom/master/inst/extdata/mtcar data <- vroom(file) ``` -
#> Observations: 32
-#> Variables: 12
-#> chr [ 1]: model
-#> dbl [11]: mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
+
#> Observations: 32
+#> Variables: 12
+#> chr [ 1]: model
+#> dbl [11]: mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 
It can even read gzipped files from the internet (although currently not the other compressed formats). @@ -217,14 +217,14 @@ This is useful for doing things like pre-filtering large inputs with command lin data <- vroom(pipe("grep -w UA flights.tsv"), col_names = names(flights)) ``` -
#> Observations: 58,665
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
+
#> Observations: 58,665
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 
Or using multi-threaded compression programs like @@ -239,11 +239,11 @@ bench::workout({ }) ``` -
#> # A tibble: 2 x 3
-#>   exprs                                                process     real
-#>                                              
-#> 1 vroom_write(flights, "flights.tsv.gz")                  3.5s    2.67s
-#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz"))    1.54s 968.81ms
+
#> # A tibble: 2 x 3
+#>   exprs                                                process     real
+#>   <bch:expr>                                          <bch:tm> <bch:tm>
+#> 1 vroom_write(flights, "flights.tsv.gz")                 3.44s    2.58s
+#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz"))    1.52s 963.08ms
 
## Column selection @@ -259,13 +259,13 @@ The parameter uses the same interface as `dplyr::select()`, so you can do flexib data <- vroom("flights.tsv", col_select = c(year, flight, tailnum)) ``` -
#> Observations: 336,776
-#> Variables: 3
-#> chr [1]: tailnum
-#> dbl [2]: year, flight
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
+
#> Observations: 336,776
+#> Variables: 3
+#> chr [1]: tailnum
+#> dbl [2]: year, flight
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 
- Drop columns by name @@ -273,13 +273,13 @@ data <- vroom("flights.tsv", col_select = c(year, flight, tailnum)) data <- vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour)) ``` -
#> Observations: 336,776
-#> Variables: 13
-#> chr [4]: carrier, tailnum, origin, dest
-#> dbl [9]: year, month, day, sched_dep_time, dep_delay, arr_time, sched_arr_time, arr...
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
+
#> Observations: 336,776
+#> Variables: 13
+#> chr [4]: carrier, tailnum, origin, dest
+#> dbl [9]: year, month, day, sched_dep_time, dep_delay, arr_time, sched_arr_time, arr...
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 
- Use numeric indices @@ -288,12 +288,12 @@ data <- vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour)) data <- vroom("flights.tsv", col_select = c(1, 3, 11)) ``` -
#> Observations: 336,776
-#> Variables: 3
-#> dbl [3]: year, day, flight
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
+
#> Observations: 336,776
+#> Variables: 3
+#> dbl [3]: year, day, flight
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 
- Use the selection helpers @@ -301,12 +301,12 @@ data <- vroom("flights.tsv", col_select = c(1, 3, 11)) data <- vroom("flights.tsv", col_select = ends_with("time")) ``` -
#> Observations: 336,776
-#> Variables: 5
-#> dbl [5]: dep_time, sched_dep_time, arr_time, sched_arr_time, air_time
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
+
#> Observations: 336,776
+#> Variables: 5
+#> dbl [5]: dep_time, sched_dep_time, arr_time, sched_arr_time, air_time
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 
- Or rename columns @@ -314,37 +314,37 @@ data <- vroom("flights.tsv", col_select = ends_with("time")) data <- vroom("flights.tsv", col_select = list(plane = tailnum, everything())) ``` -
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
+
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 
```r data ``` -
#> # A tibble: 336,776 x 19
-#>    plane  year month   day dep_time sched_dep_time dep_delay arr_time
-#>                              
-#>  1 N142…  2013     1     1      517            515         2      830
-#>  2 N242…  2013     1     1      533            529         4      850
-#>  3 N619…  2013     1     1      542            540         2      923
-#>  4 N804…  2013     1     1      544            545        -1     1004
-#>  5 N668…  2013     1     1      554            600        -6      812
-#>  6 N394…  2013     1     1      554            558        -4      740
-#>  7 N516…  2013     1     1      555            600        -5      913
-#>  8 N829…  2013     1     1      557            600        -3      709
-#>  9 N593…  2013     1     1      557            600        -3      838
-#> 10 N3AL…  2013     1     1      558            600        -2      753
-#> # … with 336,766 more rows, and 11 more variables: sched_arr_time ,
-#> #   arr_delay , carrier , flight , origin ,
-#> #   dest , air_time , distance , hour , minute ,
-#> #   time_hour 
+
#> # A tibble: 336,776 x 19
+#>    plane  year month   day dep_time sched_dep_time dep_delay arr_time
+#>    <chr> <dbl> <dbl> <dbl>    <dbl>          <dbl>     <dbl>    <dbl>
+#>  1 N142…  2013     1     1      517            515         2      830
+#>  2 N242…  2013     1     1      533            529         4      850
+#>  3 N619…  2013     1     1      542            540         2      923
+#>  4 N804…  2013     1     1      544            545        -1     1004
+#>  5 N668…  2013     1     1      554            600        -6      812
+#>  6 N394…  2013     1     1      554            558        -4      740
+#>  7 N516…  2013     1     1      555            600        -5      913
+#>  8 N829…  2013     1     1      557            600        -3      709
+#>  9 N593…  2013     1     1      557            600        -3      838
+#> 10 N3AL…  2013     1     1      558            600        -2      753
+#> # … with 336,766 more rows, and 11 more variables: sched_arr_time <dbl>,
+#> #   arr_delay <dbl>, carrier <chr>, flight <dbl>, origin <chr>,
+#> #   dest <chr>, air_time <dbl>, distance <dbl>, hour <dbl>, minute <dbl>,
+#> #   time_hour <dttm>
 
## Name repair @@ -360,31 +360,31 @@ provide a custom function. A great approach is to use the vroom("flights.tsv", .name_repair = janitor::make_clean_names) ``` -
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 19
-#>     year month   day dep_time sched_dep_time dep_delay arr_time
-#>                             
-#>  1  2013     1     1      517            515         2      830
-#>  2  2013     1     1      533            529         4      850
-#>  3  2013     1     1      542            540         2      923
-#>  4  2013     1     1      544            545        -1     1004
-#>  5  2013     1     1      554            600        -6      812
-#>  6  2013     1     1      554            558        -4      740
-#>  7  2013     1     1      555            600        -5      913
-#>  8  2013     1     1      557            600        -3      709
-#>  9  2013     1     1      557            600        -3      838
-#> 10  2013     1     1      558            600        -2      753
-#> # … with 336,766 more rows, and 12 more variables: sched_arr_time ,
-#> #   arr_delay , carrier , flight , tailnum ,
-#> #   origin , dest , air_time , distance , hour ,
-#> #   minute , time_hour 
+
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 19
+#>     year month   day dep_time sched_dep_time dep_delay arr_time
+#>    <dbl> <dbl> <dbl>    <dbl>          <dbl>     <dbl>    <dbl>
+#>  1  2013     1     1      517            515         2      830
+#>  2  2013     1     1      533            529         4      850
+#>  3  2013     1     1      542            540         2      923
+#>  4  2013     1     1      544            545        -1     1004
+#>  5  2013     1     1      554            600        -6      812
+#>  6  2013     1     1      554            558        -4      740
+#>  7  2013     1     1      555            600        -5      913
+#>  8  2013     1     1      557            600        -3      709
+#>  9  2013     1     1      557            600        -3      838
+#> 10  2013     1     1      558            600        -2      753
+#> # … with 336,766 more rows, and 12 more variables: sched_arr_time <dbl>,
+#> #   arr_delay <dbl>, carrier <chr>, flight <dbl>, tailnum <chr>,
+#> #   origin <chr>, dest <chr>, air_time <dbl>, distance <dbl>, hour <dbl>,
+#> #   minute <dbl>, time_hour <dttm>
 
```r @@ -392,31 +392,31 @@ vroom("flights.tsv", .name_repair = janitor::make_clean_names) vroom("flights.tsv", .name_repair = ~ janitor::make_clean_names(., case = "lower_camel")) ``` -
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 19
-#>     year month   day depTime schedDepTime depDelay arrTime schedArrTime
-#>                                
-#>  1  2013     1     1     517          515        2     830          819
-#>  2  2013     1     1     533          529        4     850          830
-#>  3  2013     1     1     542          540        2     923          850
-#>  4  2013     1     1     544          545       -1    1004         1022
-#>  5  2013     1     1     554          600       -6     812          837
-#>  6  2013     1     1     554          558       -4     740          728
-#>  7  2013     1     1     555          600       -5     913          854
-#>  8  2013     1     1     557          600       -3     709          723
-#>  9  2013     1     1     557          600       -3     838          846
-#> 10  2013     1     1     558          600       -2     753          745
-#> # … with 336,766 more rows, and 11 more variables: arrDelay ,
-#> #   carrier , flight , tailnum , origin , dest ,
-#> #   airTime , distance , hour , minute ,
-#> #   timeHour 
+
#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
+
#> # A tibble: 336,776 x 19
+#>     year month   day depTime schedDepTime depDelay arrTime schedArrTime
+#>    <dbl> <dbl> <dbl>   <dbl>        <dbl>    <dbl>   <dbl>        <dbl>
+#>  1  2013     1     1     517          515        2     830          819
+#>  2  2013     1     1     533          529        4     850          830
+#>  3  2013     1     1     542          540        2     923          850
+#>  4  2013     1     1     544          545       -1    1004         1022
+#>  5  2013     1     1     554          600       -6     812          837
+#>  6  2013     1     1     554          558       -4     740          728
+#>  7  2013     1     1     555          600       -5     913          854
+#>  8  2013     1     1     557          600       -3     709          723
+#>  9  2013     1     1     557          600       -3     838          846
+#> 10  2013     1     1     558          600       -2     753          745
+#> # … with 336,766 more rows, and 11 more variables: arrDelay <dbl>,
+#> #   carrier <chr>, flight <dbl>, tailnum <chr>, origin <chr>, dest <chr>,
+#> #   airTime <dbl>, distance <dbl>, hour <dbl>, minute <dbl>,
+#> #   timeHour <dttm>
 
From a217ffb89317d34cece855ced8993832d98f9fa1 Mon Sep 17 00:00:00 2001 From: Jim Hester Date: Tue, 7 May 2019 09:42:00 -0400 Subject: [PATCH 05/11] Disable the spec message for the name repair block They obscure the point I think --- .../articles/2019-05-vroom-1-0-0.Rmarkdown | 2 +- content/articles/2019-05-vroom-1-0-0.markdown | 24 ++++--------------- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/content/articles/2019-05-vroom-1-0-0.Rmarkdown b/content/articles/2019-05-vroom-1-0-0.Rmarkdown index 16ec1a914..93352927d 100644 --- a/content/articles/2019-05-vroom-1-0-0.Rmarkdown +++ b/content/articles/2019-05-vroom-1-0-0.Rmarkdown @@ -263,7 +263,7 @@ argument as tibble, so you can use one of the default name repair strategies or provide a custom function. A great approach is to use the [janitor](http://sfirke.github.io/janitor/) `make_clean_names()` function as the input. -```{r} +```{r, message = FALSE} vroom("flights.tsv", .name_repair = janitor::make_clean_names) vroom("flights.tsv", .name_repair = ~ janitor::make_clean_names(., case = "lower_camel")) diff --git a/content/articles/2019-05-vroom-1-0-0.markdown b/content/articles/2019-05-vroom-1-0-0.markdown index dddb75c5b..1e567997a 100644 --- a/content/articles/2019-05-vroom-1-0-0.markdown +++ b/content/articles/2019-05-vroom-1-0-0.markdown @@ -242,8 +242,8 @@ bench::workout({
#> # A tibble: 2 x 3
 #>   exprs                                                process     real
 #>   <bch:expr>                                          <bch:tm> <bch:tm>
-#> 1 vroom_write(flights, "flights.tsv.gz")                 3.44s    2.58s
-#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz"))    1.52s 963.08ms
+#> 1 vroom_write(flights, "flights.tsv.gz")                 3.56s    2.72s
+#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz"))    1.59s    1.03s
 
## Column selection @@ -360,15 +360,7 @@ provide a custom function. A great approach is to use the vroom("flights.tsv", .name_repair = janitor::make_clean_names) ``` -
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 19
+
#> # A tibble: 336,776 x 19
 #>     year month   day dep_time sched_dep_time dep_delay arr_time
 #>    <dbl> <dbl> <dbl>    <dbl>          <dbl>     <dbl>    <dbl>
 #>  1  2013     1     1      517            515         2      830
@@ -392,15 +384,7 @@ vroom("flights.tsv", .name_repair = janitor::make_clean_names)
 vroom("flights.tsv", .name_repair = ~ janitor::make_clean_names(., case = "lower_camel"))
 ```
 
-
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
#> # A tibble: 336,776 x 19
+
#> # A tibble: 336,776 x 19
 #>     year month   day depTime schedDepTime depDelay arrTime schedArrTime
 #>    <dbl> <dbl> <dbl>   <dbl>        <dbl>    <dbl>   <dbl>        <dbl>
 #>  1  2013     1     1     517          515        2     830          819

From 894c58b9068ab8d278e859f48ba2ee1e8a6f0d7c Mon Sep 17 00:00:00 2001
From: Jim Hester 
Date: Tue, 7 May 2019 09:42:54 -0400
Subject: [PATCH 06/11] Ditch color

The colored output is kind of beside the point for this, and it makes
some things worse, like the separate blocks and comment highlighting.
---
 .../articles/2019-05-vroom-1-0-0.Rmarkdown    |  10 -
 content/articles/2019-05-vroom-1-0-0.markdown | 336 ++++++++----------
 2 files changed, 150 insertions(+), 196 deletions(-)

diff --git a/content/articles/2019-05-vroom-1-0-0.Rmarkdown b/content/articles/2019-05-vroom-1-0-0.Rmarkdown
index 93352927d..24c0bfa0c 100644
--- a/content/articles/2019-05-vroom-1-0-0.Rmarkdown
+++ b/content/articles/2019-05-vroom-1-0-0.Rmarkdown
@@ -15,16 +15,6 @@ photo:
 ```{r include = FALSE}
 knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
 
-options(crayon.enabled = TRUE)
-
-old_hooks <- fansi::set_knit_hooks(
-  knitr::knit_hooks,
-  which = c("message", "output", "error"),
-  proc.fun = function(x, class) {
-    fansi::html_code_block(fansi::sgr_to_html(fansi::html_esc(x)), class = class)
-  }
-)
-
 library(vroom)
 library(nycflights13)
 vroom_write(flights, "flights.tsv")
diff --git a/content/articles/2019-05-vroom-1-0-0.markdown b/content/articles/2019-05-vroom-1-0-0.markdown
index 1e567997a..6fc267981 100644
--- a/content/articles/2019-05-vroom-1-0-0.markdown
+++ b/content/articles/2019-05-vroom-1-0-0.markdown
@@ -64,18 +64,16 @@ well most of the time, but may fail to guess properly in some cases. The
 library(vroom)
 
 data <- vroom("flights.tsv")
+#> Observations: 336,776
+#> Variables: 19
+#> chr  [ 4]: carrier, tailnum, origin, dest
+#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
+#> dttm [ 1]: time_hour
+#> 
+#> Call `spec()` for a copy-pastable column specification
+#> Specify the column types with `col_types` to quiet this message
 ```
 
-
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
- The summary message after reading also differs from readr. We hope this output gives a more informative indication if the types of your columns are being guessed properly. However you can still retrieve and print the full column specification @@ -84,31 +82,29 @@ with `spec()`. ```r spec(data) +#> cols( +#> year = col_double(), +#> month = col_double(), +#> day = col_double(), +#> dep_time = col_double(), +#> sched_dep_time = col_double(), +#> dep_delay = col_double(), +#> arr_time = col_double(), +#> sched_arr_time = col_double(), +#> arr_delay = col_double(), +#> carrier = col_character(), +#> flight = col_double(), +#> tailnum = col_character(), +#> origin = col_character(), +#> dest = col_character(), +#> air_time = col_double(), +#> distance = col_double(), +#> hour = col_double(), +#> minute = col_double(), +#> time_hour = col_datetime(format = "") +#> ) ``` -
#> cols(
-#>   year = col_double(),
-#>   month = col_double(),
-#>   day = col_double(),
-#>   dep_time = col_double(),
-#>   sched_dep_time = col_double(),
-#>   dep_delay = col_double(),
-#>   arr_time = col_double(),
-#>   sched_arr_time = col_double(),
-#>   arr_delay = col_double(),
-#>   carrier = col_character(),
-#>   flight = col_double(),
-#>   tailnum = col_character(),
-#>   origin = col_character(),
-#>   dest = col_character(),
-#>   air_time = col_double(),
-#>   distance = col_double(),
-#>   hour = col_double(),
-#>   minute = col_double(),
-#>   time_hour = col_datetime(format = "")
-#> )
-
- The message will be disabled if you supply a column specification to `col_types` when reading. @@ -145,18 +141,16 @@ files #> flights_OO.tsv flights_UA.tsv flights_US.tsv flights_VX.tsv flights_WN.tsv #> flights_YV.tsv data <- vroom(files) +#> Observations: 336,776 +#> Variables: 19 +#> chr [ 4]: carrier, tailnum, origin, dest +#> dbl [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr... +#> dttm [ 1]: time_hour +#> +#> Call `spec()` for a copy-pastable column specification +#> Specify the column types with `col_types` to quiet this message ``` -
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
- ## Reading and writing compressed files Just like readr, vroom automatically reads and writes zip, gzip, bz2 and xz compressed @@ -172,18 +166,16 @@ fs::file_size(c("flights.tsv", "flights.tsv.gz")) # Read the file back in data <- vroom("flights.tsv.gz") +#> Observations: 336,776 +#> Variables: 19 +#> chr [ 4]: carrier, tailnum, origin, dest +#> dbl [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr... +#> dttm [ 1]: time_hour +#> +#> Call `spec()` for a copy-pastable column specification +#> Specify the column types with `col_types` to quiet this message ``` -
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
- # Reading remote files vroom can also read files from the internet as well by passing the URL of the file to `vroom()`. @@ -192,17 +184,15 @@ vroom can also read files from the internet as well by passing the URL of the fi ```r file <- "https://raw.githubusercontent.com/r-lib/vroom/master/inst/extdata/mtcars.csv" data <- vroom(file) +#> Observations: 32 +#> Variables: 12 +#> chr [ 1]: model +#> dbl [11]: mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb +#> +#> Call `spec()` for a copy-pastable column specification +#> Specify the column types with `col_types` to quiet this message ``` -
#> Observations: 32
-#> Variables: 12
-#> chr [ 1]: model
-#> dbl [11]: mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
- It can even read gzipped files from the internet (although currently not the other compressed formats). ## Reading and writing from pipe connections @@ -215,18 +205,16 @@ This is useful for doing things like pre-filtering large inputs with command lin ```r # Return only flights on United Airlines data <- vroom(pipe("grep -w UA flights.tsv"), col_names = names(flights)) +#> Observations: 58,665 +#> Variables: 19 +#> chr [ 4]: carrier, tailnum, origin, dest +#> dbl [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr... +#> dttm [ 1]: time_hour +#> +#> Call `spec()` for a copy-pastable column specification +#> Specify the column types with `col_types` to quiet this message ``` -
#> Observations: 58,665
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
- Or using multi-threaded compression programs like [pigz](https://zlib.net/pigz/), which can greatly reduce the time to write compressed files. @@ -237,15 +225,13 @@ bench::workout({ vroom_write(flights, "flights.tsv.gz") vroom_write(flights, pipe("pigz > flights.tsv.gz")) }) +#> # A tibble: 2 x 3 +#> exprs process real +#> +#> 1 vroom_write(flights, "flights.tsv.gz") 3.45s 2.62s +#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz")) 1.53s 956.15ms ``` -
#> # A tibble: 2 x 3
-#>   exprs                                                process     real
-#>   <bch:expr>                                          <bch:tm> <bch:tm>
-#> 1 vroom_write(flights, "flights.tsv.gz")                 3.56s    2.72s
-#> 2 vroom_write(flights, pipe("pigz > flights.tsv.gz"))    1.59s    1.03s
-
- ## Column selection `vroom` introduces a new argument `col_select` which makes selecting columns to @@ -257,96 +243,81 @@ The parameter uses the same interface as `dplyr::select()`, so you can do flexib ```r data <- vroom("flights.tsv", col_select = c(year, flight, tailnum)) +#> Observations: 336,776 +#> Variables: 3 +#> chr [1]: tailnum +#> dbl [2]: year, flight +#> +#> Call `spec()` for a copy-pastable column specification +#> Specify the column types with `col_types` to quiet this message ``` - -
#> Observations: 336,776
-#> Variables: 3
-#> chr [1]: tailnum
-#> dbl [2]: year, flight
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
- Drop columns by name ```r data <- vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour)) +#> Observations: 336,776 +#> Variables: 13 +#> chr [4]: carrier, tailnum, origin, dest +#> dbl [9]: year, month, day, sched_dep_time, dep_delay, arr_time, sched_arr_time, arr... +#> +#> Call `spec()` for a copy-pastable column specification +#> Specify the column types with `col_types` to quiet this message ``` -
#> Observations: 336,776
-#> Variables: 13
-#> chr [4]: carrier, tailnum, origin, dest
-#> dbl [9]: year, month, day, sched_dep_time, dep_delay, arr_time, sched_arr_time, arr...
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
- - Use numeric indices ```r data <- vroom("flights.tsv", col_select = c(1, 3, 11)) +#> Observations: 336,776 +#> Variables: 3 +#> dbl [3]: year, day, flight +#> +#> Call `spec()` for a copy-pastable column specification +#> Specify the column types with `col_types` to quiet this message ``` - -
#> Observations: 336,776
-#> Variables: 3
-#> dbl [3]: year, day, flight
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
- Use the selection helpers ```r data <- vroom("flights.tsv", col_select = ends_with("time")) +#> Observations: 336,776 +#> Variables: 5 +#> dbl [5]: dep_time, sched_dep_time, arr_time, sched_arr_time, air_time +#> +#> Call `spec()` for a copy-pastable column specification +#> Specify the column types with `col_types` to quiet this message ``` - -
#> Observations: 336,776
-#> Variables: 5
-#> dbl [5]: dep_time, sched_dep_time, arr_time, sched_arr_time, air_time
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
- Or rename columns ```r data <- vroom("flights.tsv", col_select = list(plane = tailnum, everything())) -``` - -
#> Observations: 336,776
-#> Variables: 19
-#> chr  [ 4]: carrier, tailnum, origin, dest
-#> dbl  [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr...
-#> dttm [ 1]: time_hour
-#> 
-#> Call `spec()` for a copy-pastable column specification
-#> Specify the column types with `col_types` to quiet this message
-
- -```r +#> Observations: 336,776 +#> Variables: 19 +#> chr [ 4]: carrier, tailnum, origin, dest +#> dbl [14]: year, month, day, dep_time, sched_dep_time, dep_delay, arr_time, sched_arr... +#> dttm [ 1]: time_hour +#> +#> Call `spec()` for a copy-pastable column specification +#> Specify the column types with `col_types` to quiet this message data +#> # A tibble: 336,776 x 19 +#> plane year month day dep_time sched_dep_time dep_delay arr_time +#> +#> 1 N142… 2013 1 1 517 515 2 830 +#> 2 N242… 2013 1 1 533 529 4 850 +#> 3 N619… 2013 1 1 542 540 2 923 +#> 4 N804… 2013 1 1 544 545 -1 1004 +#> 5 N668… 2013 1 1 554 600 -6 812 +#> 6 N394… 2013 1 1 554 558 -4 740 +#> 7 N516… 2013 1 1 555 600 -5 913 +#> 8 N829… 2013 1 1 557 600 -3 709 +#> 9 N593… 2013 1 1 557 600 -3 838 +#> 10 N3AL… 2013 1 1 558 600 -2 753 +#> # … with 336,766 more rows, and 11 more variables: sched_arr_time , +#> # arr_delay , carrier , flight , origin , +#> # dest , air_time , distance , hour , minute , +#> # time_hour ``` -
#> # A tibble: 336,776 x 19
-#>    plane  year month   day dep_time sched_dep_time dep_delay arr_time
-#>    <chr> <dbl> <dbl> <dbl>    <dbl>          <dbl>     <dbl>    <dbl>
-#>  1 N142…  2013     1     1      517            515         2      830
-#>  2 N242…  2013     1     1      533            529         4      850
-#>  3 N619…  2013     1     1      542            540         2      923
-#>  4 N804…  2013     1     1      544            545        -1     1004
-#>  5 N668…  2013     1     1      554            600        -6      812
-#>  6 N394…  2013     1     1      554            558        -4      740
-#>  7 N516…  2013     1     1      555            600        -5      913
-#>  8 N829…  2013     1     1      557            600        -3      709
-#>  9 N593…  2013     1     1      557            600        -3      838
-#> 10 N3AL…  2013     1     1      558            600        -2      753
-#> # … with 336,766 more rows, and 11 more variables: sched_arr_time <dbl>,
-#> #   arr_delay <dbl>, carrier <chr>, flight <dbl>, origin <chr>,
-#> #   dest <chr>, air_time <dbl>, distance <dbl>, hour <dbl>, minute <dbl>,
-#> #   time_hour <dttm>
-
- ## Name repair Often the names of columns in the original dataset are not ideal to work with. @@ -358,51 +329,44 @@ provide a custom function. A great approach is to use the ```r vroom("flights.tsv", .name_repair = janitor::make_clean_names) -``` - -
#> # A tibble: 336,776 x 19
-#>     year month   day dep_time sched_dep_time dep_delay arr_time
-#>    <dbl> <dbl> <dbl>    <dbl>          <dbl>     <dbl>    <dbl>
-#>  1  2013     1     1      517            515         2      830
-#>  2  2013     1     1      533            529         4      850
-#>  3  2013     1     1      542            540         2      923
-#>  4  2013     1     1      544            545        -1     1004
-#>  5  2013     1     1      554            600        -6      812
-#>  6  2013     1     1      554            558        -4      740
-#>  7  2013     1     1      555            600        -5      913
-#>  8  2013     1     1      557            600        -3      709
-#>  9  2013     1     1      557            600        -3      838
-#> 10  2013     1     1      558            600        -2      753
-#> # … with 336,766 more rows, and 12 more variables: sched_arr_time <dbl>,
-#> #   arr_delay <dbl>, carrier <chr>, flight <dbl>, tailnum <chr>,
-#> #   origin <chr>, dest <chr>, air_time <dbl>, distance <dbl>, hour <dbl>,
-#> #   minute <dbl>, time_hour <dttm>
-
- -```r +#> # A tibble: 336,776 x 19 +#> year month day dep_time sched_dep_time dep_delay arr_time +#> +#> 1 2013 1 1 517 515 2 830 +#> 2 2013 1 1 533 529 4 850 +#> 3 2013 1 1 542 540 2 923 +#> 4 2013 1 1 544 545 -1 1004 +#> 5 2013 1 1 554 600 -6 812 +#> 6 2013 1 1 554 558 -4 740 +#> 7 2013 1 1 555 600 -5 913 +#> 8 2013 1 1 557 600 -3 709 +#> 9 2013 1 1 557 600 -3 838 +#> 10 2013 1 1 558 600 -2 753 +#> # … with 336,766 more rows, and 12 more variables: sched_arr_time , +#> # arr_delay , carrier , flight , tailnum , +#> # origin , dest , air_time , distance , hour , +#> # minute , time_hour vroom("flights.tsv", .name_repair = ~ janitor::make_clean_names(., case = "lower_camel")) +#> # A tibble: 336,776 x 19 +#> year month day depTime schedDepTime depDelay arrTime schedArrTime +#> +#> 1 2013 1 1 517 515 2 830 819 +#> 2 2013 1 1 533 529 4 850 830 +#> 3 2013 1 1 542 540 2 923 850 +#> 4 2013 1 1 544 545 -1 1004 1022 +#> 5 2013 1 1 554 600 -6 812 837 +#> 6 2013 1 1 554 558 -4 740 728 +#> 7 2013 1 1 555 600 -5 913 854 +#> 8 2013 1 1 557 600 -3 709 723 +#> 9 2013 1 1 557 600 -3 838 846 +#> 10 2013 1 1 558 600 -2 753 745 +#> # … with 336,766 more rows, and 11 more variables: arrDelay , +#> # carrier , flight , tailnum , origin , dest , +#> # airTime , distance , hour , minute , +#> # timeHour ``` -
#> # A tibble: 336,776 x 19
-#>     year month   day depTime schedDepTime depDelay arrTime schedArrTime
-#>    <dbl> <dbl> <dbl>   <dbl>        <dbl>    <dbl>   <dbl>        <dbl>
-#>  1  2013     1     1     517          515        2     830          819
-#>  2  2013     1     1     533          529        4     850          830
-#>  3  2013     1     1     542          540        2     923          850
-#>  4  2013     1     1     544          545       -1    1004         1022
-#>  5  2013     1     1     554          600       -6     812          837
-#>  6  2013     1     1     554          558       -4     740          728
-#>  7  2013     1     1     555          600       -5     913          854
-#>  8  2013     1     1     557          600       -3     709          723
-#>  9  2013     1     1     557          600       -3     838          846
-#> 10  2013     1     1     558          600       -2     753          745
-#> # … with 336,766 more rows, and 11 more variables: arrDelay <dbl>,
-#> #   carrier <chr>, flight <dbl>, tailnum <chr>, origin <chr>, dest <chr>,
-#> #   airTime <dbl>, distance <dbl>, hour <dbl>, minute <dbl>,
-#> #   timeHour <dttm>
-
- ## Column types From 1c9c217aeda4cd2e731b30f44bf90b2d2f1921e2 Mon Sep 17 00:00:00 2001 From: Jim Hester Date: Tue, 7 May 2019 10:58:43 -0400 Subject: [PATCH 07/11] Changes based on Hadley's comments --- .../articles/2019-05-vroom-1-0-0.Rmarkdown | 68 ++++++++------- content/articles/2019-05-vroom-1-0-0.markdown | 79 ++++++++---------- .../figure-html/benchmark_plot-1.png | Bin 107894 -> 107174 bytes 3 files changed, 75 insertions(+), 72 deletions(-) diff --git a/content/articles/2019-05-vroom-1-0-0.Rmarkdown b/content/articles/2019-05-vroom-1-0-0.Rmarkdown index 24c0bfa0c..d72186493 100644 --- a/content/articles/2019-05-vroom-1-0-0.Rmarkdown +++ b/content/articles/2019-05-vroom-1-0-0.Rmarkdown @@ -66,7 +66,7 @@ make_table <- function(data) { filter(type == "real") %>% tally(wt = time) %>% spread(op, n) %>% - mutate(total = sum(read, print, head, tail, sample, filter, aggregate)) + mutate(total = sum(read, print, head, tail, sample, filter, summarise)) times %>% arrange(desc(total)) %>% @@ -89,13 +89,10 @@ I'm excited to announce that [vroom 1.0.0](http://vroom.r-lib.org) is now available on CRAN! vroom reads rectangular data, such as comma separated -(csv), tab separated (tsv) or fixed width files (fwf) into R. - -It performs the +(csv), tab separated (tsv) or fixed width files (fwf) into R. It performs the same function as packages like [readr](http://readr.r-lib.org), -[data.table](http://r-datatable.com) or the `read.csv()` -function, but for many datasets vroom can read them much, much -faster (hence the name). +[data.table](http://r-datatable.com) or the `read.csv()` function, but for many +datasets vroom can read them much, much faster (hence the name). The main reason vroom can be faster is because character data is read from the file lazily; you only pay for the data you use. This lazy access is done @@ -113,13 +110,22 @@ install.packages("vroom") The best way to get acquainted with the package is the [getting started](http://vroom.r-lib.org/articles/vroom.html) vignette. +## vroom vs readr + +What does the release of vroom mean for readr? For now we plan +to let the two packages evolve separately, but likely we will unite the +packages in the future. One disadvantage to vroom's lazy reading is certain +data problems can't be reported up front, so how best to unify them requires +some thought. + ## Reading delimited files Compared to readr, the first difference you may note is you use only one function to read the files, `vroom()`. This is because `vroom()` guesses the -delimiter of the file automatically (based on the first few lines). This works -well most of the time, but may fail to guess properly in some cases. The -`delim` argument is used to specify the delimiter of the file explicitly. +delimiter of the file automatically based on the first few lines (this feature +is inspired by a similar feature in `data.table::fread()`). This works well +most of the time, but may fail to guess properly in some cases. The `delim` +argument can be used to specify the delimiter of the file explicitly. ```{r} library(vroom) @@ -148,9 +154,10 @@ data <- vroom("flights.tsv", col_types = s) One feature new to vroom is built-in support for reading sets of files with the same columns into one table. Just pass the filenames to be read directly to -vroom. +vroom. Imagine we have a directory of files containing the flights data, where +each file corresponds to a single airline. -```{r} +```{r, include = FALSE} # Split the flights data by carrier purrr::iwalk( split(flights, flights$carrier), @@ -158,8 +165,8 @@ purrr::iwalk( ) ``` -Then we can efficiently read all of the files into one tibble by passing the filenames -directly to `vroom()`. +Then we can efficiently read all of the files into one tibble by passing a +vector of the filenames directly to `vroom()`. ```{r} files <- fs::dir_ls(glob = "flights_*tsv") @@ -226,15 +233,12 @@ The parameter uses the same interface as `dplyr::select()`, so you can do flexib ```{r} data <- vroom("flights.tsv", col_select = c(year, flight, tailnum)) ``` + - Drop columns by name ```{r} data <- vroom("flights.tsv", col_select = c(-dep_time, -air_time:-time_hour)) ``` -- Use numeric indices -```{r} -data <- vroom("flights.tsv", col_select = c(1, 3, 11)) -``` - Use the selection helpers ```{r} data <- vroom("flights.tsv", col_select = ends_with("time")) @@ -262,8 +266,11 @@ vroom("flights.tsv", .name_repair = ~ janitor::make_clean_names(., case = "lower ## Column types -Like readr, vroom guesses the data types of columns as they are read, however sometimes it -is necessary to change the type of one or more columns. +Like readr, vroom guesses the data types of columns as they are read. readr +simply used the first `n` rows of data, vroom uses an improved heuristic of +looking at data throughout the file, which should improve guessing accuracy. +However if the guessing fails it can be necessary to change the type of one or +more columns. The available specifications are: (with single letter abbreviations in quotes) @@ -315,7 +322,7 @@ data <- vroom("flights.tsv", vroom is fast, but how fast? We benchmarked vroom using a real world dataset of taxi trip data, with -14.7 million rows, 11 columns. It contains a mix of numeric and textual data and has a +14.7 million rows, 11 columns. It contains a mix of numeric and text data and has a total file size of 1.55 GB. #> Observations: 14,776,615 @@ -340,7 +347,7 @@ We performed a series of simple manipulations with each approach. - `tail()` - Sampling 100 random rows - Filtering for "UNK" payment, this is 6434 rows (0.0435% of total). - - Aggregation of mean fare amount per payment type. + - Summarizing the mean fare amount per payment type.