控制dunn测试的输出

时间:2017-02-15 10:14:30

标签: r stdout dunn.test

我正在使用loader包中的dunn.test(),并且我不希望它将任何内容打印到标准输出(控制台),因为我正在执行此操作很多次,我想看看之前是否有任何警告。

所以我取消了kruskal wallis测试的打印,并且打印了这样的表 -

dunn.test

但每次测试后仍会打印换行符,有没有办法阻止它打印新行?还是一种抓住换行线的方法?

dunn.test(x = data, g = grouping, kw = FALSE, table = FALSE) -

的可重复示例
dunn.test

2 个答案:

答案 0 :(得分:3)

您可以使用capture.output()功能隐藏输出

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

仍会显示引发的任何错误或警告。

答案 1 :(得分:0)

此答案有效,但是捕获的输出仍被打印。这是对我有用的东西的代表:

library(dunn.test)

capture.output(df <-
  as.data.frame(dunn.test(
    x = iris$Sepal.Length,
    g = iris$Species,
    table = FALSE,
    kw = FALSE,
    label = FALSE,
    alpha = 0.05
  )), file = "NULL")

df
#>       chi2         Z            P   P.adjusted            comparisons
#> 1 96.93744 -6.106326 5.097522e-10 5.097522e-10    setosa - versicolor
#> 2 96.93744 -9.741785 1.000049e-22 1.000049e-22     setosa - virginica
#> 3 96.93744 -3.635459 1.387433e-04 1.387433e-04 versicolor - virginica

reprex package(v0.3.0.9001)于2020-04-17创建

请注意,未打印任何消息,并且输出也已分配给数据框。