R 使用消息打印 table

R print table using message

我有一个数据框,我想打印它作为显示 NA 值的警告。

我不能单独使用 print 的原因是我正在 运行ning 一个 RMarkdown 文档,我想 运行 不将此数据框添加到 pdf 中,而是单独打印数据框与所有我在控制台中的其他警告消息。

当我尝试 message(df) 时,它只是将一个包含所有列的长字符串粘贴在一起,并将日期转换为数字。

我尝试使用 message(kable(df)),这几乎是完美的,但行不会出现在新行上。有什么建议么?

我猜你想使用 capture.output():

> message(paste0(capture.output(iris), collapse = "\n"))
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1            5.1         3.5          1.4         0.2     setosa
2            4.9         3.0          1.4         0.2     setosa
3            4.7         3.2          1.3         0.2     setosa
4            4.6         3.1          1.5         0.2     setosa
5            5.0         3.6          1.4         0.2     setosa
...