使用 Readr read_csv功能抑制所有消息/警告

Suppress All Messages/Warnings with Readr read_csv function

提问人:Felix Zhao 提问时间:4/15/2019 最后编辑:halferFelix Zhao 更新时间:5/9/2023 访问量:9185

问:

我正在创建一个 rmarkdown pdf 报告。我使用readr包中的read_csv函数将一些csv文件导入文件夹中。我使用SuppressMessages / Warnings函数隐藏所有警告/消息,但是在尝试导入多个文件时仍然收到以下消息:

似乎 SuppressMessages/Warnings 对解析警告不起作用。

## Parsed with column specification:
## cols(
## .default = col_character(),
## `Constant USD - Accrued Sum` = col_number(),
## `Units Sold Sum` = col_number()
## )

由于该报告面向非技术受众,因此警告消息可能会分散注意力。我该怎么做才能阻止显示此消息?

r markdown suppress-warnings readr suppressmessage

评论


答:

29赞 Shinobi_Atobe 4/15/2019 #1

只需添加函数调用即可col_types = cols()read_csv()

read_csv("path/to/file", col_types = cols())

评论

1赞 Julien 11/29/2022
仍然有消息说i Using "','" as decimal and "'.'" as grouping mark. Use read_delim() for more control.
8赞 Phil 4/15/2019 #2

添加到块头:message=FALSE

```{r message=FALSE}
library("readr")
test <- read_csv("example.csv")
```
3赞 Rich Pauloo 5/9/2023 #3

用于将列类型消息静音show_col_types = FALSE

这是沉默的:

library(readr)
df <- read_csv(readr_example("chickens.csv"), show_col_types = FALSE)

而返回:read_csv(readr_example("chickens.csv"))

Rows: 5 Columns: 4                                                                                                                            
── Column specification ───────────────────────────────────────────────────────────────────────────────────
Delimiter: ","
chr (3): chicken, sex, motto
dbl (1): eggs_laid

ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.