r - 如何从内置函数 R 中关闭报告
问题描述
我刚刚完成了自己的功能。问题是我在我的函数中使用top_n
包dplyr
中的函数。然后当我运行我的函数时,它会返回top_n
(图)的报告。我想知道我是否可以隐藏它们?我尝试使用喜欢
invisible(capture.output(topgenename[[m]]<-rownames(dplyr::top_n(data.frame(kurt1[,m]),3))))
但它只是调整报告的颜色(黑色到红色,图)。
任何帮助表示赞赏!非常感谢!
解决方案
您可以通过在 中明确指定变量名称来隐藏消息top_n
。
library(dplyr)
mtcars %>% top_n(3)
#Selecting by carb #<- See the message
# mpg cyl disp hp drat wt qsec vs am gear carb
#Mazda RX4 21.0 6 160 110 3.90 2.62 16.5 0 1 4 4
#Mazda RX4 Wag 21.0 6 160 110 3.90 2.88 17.0 0 1 4 4
#Duster 360 14.3 8 360 245 3.21 3.57 15.8 0 0 3 4
#...
#...
mtcars %>% top_n(3, carb)
#Message gone
# mpg cyl disp hp drat wt qsec vs am gear carb
#Mazda RX4 21.0 6 160 110 3.90 2.62 16.5 0 1 4 4
#Mazda RX4 Wag 21.0 6 160 110 3.90 2.88 17.0 0 1 4 4
#Duster 360 14.3 8 360 245 3.21 3.57 15.8 0 0 3 4
#...
#...
旁注,top_n
已使用 slice_max
/作为超级种子,slice_min
如果您不指定变量名,将返回错误。
mtcars %>% slice_max(n = 3)
错误:
order_by
缺少参数,没有默认值。
mtcars %>% slice_max(n = 3, carb)
推荐阅读
- java - 如何使用 findElements 检查下拉菜单中的复选框并获取?(java/seleniumWebDriver)
- php - 如何将 Wordpress 数据库导入纯 PHP MySQL 网站?
- java - Appcenter 测试失败:分叉进程中出现错误
- objective-c - 突出显示 CPTScatterPlot 的部分
- optimization - 获取lmfit使用非“Leastsq”方法得到的协方差最佳拟合参数
- unity3d - 来自 Motion Controller 的 Unity 和 Oculus Raycast 仅在 Guardian Border 工作
- android - Android studio recylerview 在片段中使用来自 Firestore 的数据
- reactjs - 在反应组件中看到增量按钮时遇到问题
- data-binding - 未设置自定义控件的自定义属性 - xamarin 表单
- java - 倒数计时器在 3 秒后开始第一次滴答