沉默vroom::vroom?

Silence vroom::vroom?

vroom::vroom() 给出了一个相当冗长的 message 控制台。例如:

> my_data = vroom::vroom("my_data.csv")

## Rows: 6,608                                                                                                                                                                                                                                                           
## Columns: 9
## Delimiter: ";"
## chr  [2]: panel_rev, pcb_rev
## dbl  [5]: panel_id, panel_type, work_order_lot_id, location_id, panel_number
## dttm [2]: marking_dt, created_dt
## 
## Use `spec()` to retrieve the guessed column specification
## Pass a specification to the `col_types` argument to quiet this message

除了 my_data = suppressMessages(vroom::vroom("my_data.csv")) 之外,还有其他方法可以让它静音吗?还是这是首选方法?

目前你最好的选择是抑制消息和进度条,如下所示:

  1. 通过设置这个环境变量抑制进度条

    Sys.setenv("VROOM_SHOW_PROGRESS"="false")
    
  2. 抑制消息:

    suppressMessages(vroom("myfile"))
    

不确定这些是否是新功能,因为这个问题已得到回答,但设置 progress = FALSEcol_types = cols() 可用于完全静音 vroom::vroomcol_types = cols() 大多数 tidyverse 数据加载函数中很常见:

my_data <- vroom::vroom("my_data.csv", progress = FALSE, col_types = cols())