【问题标题】:dplyr top_n() - Suppress status message?dplyr top_n() - 抑制状态消息?
【发布时间】:2017-01-15 05:19:24
【问题描述】:

我有一些如下所示的 R 代码:

rawList <- df %>% select(colIndex) %>% top_n(rows)

这按我的预期执行,但是当它运行时,我得到如下输出:

Selecting by ReadTime

我刚刚添加了 top_n() 代码,在添加此函数之前从未看到此消息。现在我开始看到了。我假设它来自 top_n() 函数,我找不到抑制此消息的方法。

【问题讨论】:

  • 可能是help("suppressMessages")
  • @lmo - 我不想禁止所有类似这样的消息,这些消息可能来自其他函数。只是这条来自 top_n() 的特定消息。
  • @MrFlick - 完美运行。如果您想将此创建为答案,我会接受。
  • @RandyMinder 我使用 1 作为索引是错误的。您需要使用列名来获得正确的行为。我已经把它放在我的答案中了。
  • @MrFlick - 使用 1 作为索引对我有用。

标签: r dplyr


【解决方案1】:

当您没有将wt 参数显式传递给top_n 来告诉它使用哪一列来选择最高值时,就会出现该消息。

比较

dd <- data.frame(x = c(10, 4, 1, 6, 3, 1, 1)) 
dd %>% top_n(2)
# Selecting by x
dd %>% top_n(2, x) # use column name

【讨论】:

  • 谢谢。这行得通。我没有指定wt,因为数据框中只有一个变量,所以我认为没有必要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-26
  • 2020-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
相关资源
最近更新 更多