使用Readr的read_csv函数如何抑制所有消息/警告?

18

我正在创建一个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()
## )

因为该报告面向非技术人员,警告信息可能会分散注意力。我该怎么做才能避免显示此消息?

3个回答

29

read_csv()函数调用中加入col_types = cols()

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

1
仍然有一条消息,提示使用“','”作为小数点,“'.'”作为分组标记。使用read_delim()以获得更多控制。 - Julien

8
在代码块头部添加message=FALSE
```{r message=FALSE}
library("readr")
test <- read_csv("example.csv")
```

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.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接