【问题标题】:dplyr function is displaying an output in R markdowndplyr 函数在 R markdown 中显示输出
【发布时间】:2021-10-11 01:33:47
【问题描述】:

我正在编织一个R 降价,现在输出看起来不错,除了由于某种原因编织的html 也显示dplyr::summarise 输出的问题。即使关闭show messages 和show warnings 后,输出仍然存在。请注意,当我在不编织的情况下运行代码时,控制台不会显示此输出。

我怎样才能阻止它在html 中显示?

library(tidyverse)

# Used in main code to summarize data 
## Summarize data 
DF_Summarize = DF%>% 
  group_by(Code) %>% 
  summarise(Count_2020 = n())

html 中显示的输出。现在这些是数据框中的汇总值。

##  [1]   2 179   5  47   6  92  33   1   6   5   3  13   6  99   1   7   4   4 423
## [20]  53  11   7 110  35 101   6   2   7   3   2   1   2   1   7   4   1   3   6
## [39]   3   5   1   3   7  13   1  40   1   7   2   1   3  18   1   2  10   1   2
## [58]   1  40

【问题讨论】:

  • 这看起来不是汇总代码的输出。您是否在降价文件中打印其他内容?
  • 您正在处理块,不是吗?如果是这样,您是否尝试过块选项results="hide" 或eval=FALSE?
  • @LeonardoHansa,是的,我正在使用块,这些设置是否仍会在该块中生成 ggplotly?
  • 不应该从group_by 和summarise 输出返回数据帧/tibble 吗?显示的输出看起来像一个向量。
  • @RonakShah,是的,你是对的,汇总数据存储在 dataframe 中。我真的不知道 knitted html 中的这个输出来自哪里,因为在没有 knitting 的情况下运行代码不会在控制台中产生这种输出。我应该发布我的原始代码,但它有点长吗?

标签: r dplyr knitr


【解决方案1】:

您可以在knitr 块标签中使用echo = FALSE。

即

```{r summarize, echo = FALSE}
## Summarize data 
DF_Summarize = DF%>% 
  group_by(Code) %>% 
  summarise(Count_2020 = n())
```

如果您确实想要显示其他块输出,只需将这些块拆分并在您要隐藏的那个中使用echo = FALSE,并为其他留下echo = TRUE。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2020-04-05
    • 2016-09-17
    • 2013-06-03
    • 1970-01-01
    相关资源
    最近更新 更多