Dplyr head函数打印#小标题

时间:2018-07-09 11:43:41

标签: r shiny dplyr

我在使用dplyr的head()函数时遇到问题。我正在用它来打印我之前分组和排序过的数据帧的前3个元素。

  output$text_pzs <- renderPrint({
       print(head(top3_pzs(), 3))
  })

我正在使用Shiny,所以我必须那样使用。

输出是正确的,但是它显示了如下附加信息:

Output on the dashboard

是否有可能摆脱这些信息?

小玩意:3 x 2

项目名称n

我认为这是一个基本问题,因此我不需要上传更多数据,对吗?

1 个答案:

答案 0 :(得分:1)

一些预先说明:head不是dplyr的一部分,而是包含在R的基本软件包中。也不是引起您麻烦的head函数,而是事实是有一种特殊的小标题打印方法可用于打印..tibble(一旦您开始使用dplyr函数进行分组/排列,您的数据帧将被强制小标题)。您可以通过显式使用(正常)print.data.frame打印方法或通过在打印之前将小标题转换为data.frame来返回标准打印行为。

您的代码可能类似于:

output$text_pzs <- renderPrint({
   print.data.frame(head(top3_pzs(), 3))
})

output$text_pzs <- renderPrint({
   print(as.data.frame(head(top3_pzs(), 3)))
})