使用r将 Dataframe 打印到电报机器人

vmdwslir  于 2023-06-03  发布在  其他
关注(0)|答案(1)|浏览(258)

当在telegram chat中使用telegram bot发送要打印的数据时,我发现应该使用sprintf将消息构造成一个变量。
我尝试直接发送 Dataframe ,但没有成功。所以我使用了基本的实现:

textOut = sprintf("What ever I want to send to the chat")
bot$sendMessage(chat_id = update$message$chat_id,
                   text =  textOut)

有没有一种方法可以直接向机器人发送一个 Dataframe ,并获得一个“相当”漂亮的打印输出?
谢谢

gorkyyrv

gorkyyrv1#

knitr包中的kable()函数将呈现一个data.frame作为markdown,这可能是一种方法?

> knitr::kable(head(mtcars[, 1:4]), "pipe")
|                  |  mpg| cyl| disp|  hp|
|:-----------------|----:|---:|----:|---:|
|Mazda RX4         | 21.0|   6|  160| 110|
|Mazda RX4 Wag     | 21.0|   6|  160| 110|
|Datsun 710        | 22.8|   4|  108|  93|
|Hornet 4 Drive    | 21.4|   6|  258| 110|
|Hornet Sportabout | 18.7|   8|  360| 175|
|Valiant           | 18.1|   6|  225| 105|

相关问题