R печать таблицы с помощью сообщения

у меня есть фрейм данных, который я хочу напечатать в качестве предупреждения, чтобы показать NA значения.

причина, по которой я не могу использовать печать в одиночку, заключается в том, что я запускаю документ RMarkdown, который я хочу запустить без добавления этого фрейма данных в pdf, но отдельно распечатать фрейм данных со всеми моими другими предупреждениями в консоли.

когда я пытаюсь message(df) Он просто вставляет длинную строку со всеми столбцами вместе и преобразование даты в числовые.

Я попытался с помощью message(kable(df)) что было почти идеально, но строки не появляются на новых строках. Есть предложения?

1 ответов


Я думаю, что вы хотите использовать 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
...