R 控制dunn测试的输出

R 控制dunn测试的输出,r,stdout,dunn.test,R,Stdout,Dunn.test,我正在使用包dunn.test中的dunn.test,我不希望它将任何内容打印到std输出控制台,因为我做了很多次,我想看看在此之前是否有任何警告 所以我取消了kruskal-wallis测试的打印,以及像这样的表格打印- dunn.test(x = data, g = grouping, kw = FALSE, table = FALSE) 但是在每次测试之后,它仍然会打印新行,有没有办法阻止它打印新行?还是一种从印刷中捕捉新行的方法 dunn试验的可复制示例- 您可以使用capture.o

我正在使用包dunn.test中的dunn.test,我不希望它将任何内容打印到std输出控制台,因为我做了很多次,我想看看在此之前是否有任何警告

所以我取消了kruskal-wallis测试的打印,以及像这样的表格打印-

dunn.test(x = data, g = grouping, kw = FALSE, table = FALSE)
但是在每次测试之后,它仍然会打印新行,有没有办法阻止它打印新行?还是一种从印刷中捕捉新行的方法

dunn试验的可复制示例-

您可以使用capture.output函数隐藏输出

capture.output(dunn.test(x = df$d, df$group1))

出现的任何错误或警告仍将显示。

此答案有效,但捕获的输出仍会打印出来。以下是我的工作经历:

图书馆邓恩测验 capture.outputdf chi2 Z P P.调整后的比较 >196.93744-6.106326 5.097522e-10 5.097522e-10 setosa-花色 >296.93744-9.741785 1.000049e-22 1.000049e-22塞托萨-弗吉尼亚州 >3 96.93744-3.635459 1.387433e-04 1.387433e-04维吉尼亚花色 由v0.3.0.9001于2020年4月17日创建

请注意,没有打印任何消息,输出也被分配给数据帧

capture.output(dunn.test(x = df$d, df$group1))