我有一个数据框,希望将其打印为警告以显示NA值。

我不能单独使用print的原因是我正在运行一个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
...

10-06 02:37