我正在使用loader
包中的dunn.test()
,并且我不希望它将任何内容打印到标准输出(控制台),因为我正在执行此操作很多次,我想看看之前是否有任何警告。
所以我取消了kruskal wallis测试的打印,并且打印了这样的表 -
dunn.test
但每次测试后仍会打印换行符,有没有办法阻止它打印新行?还是一种抓住换行线的方法?
dunn.test(x = data, g = grouping, kw = FALSE, table = FALSE)
-
dunn.test
答案 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创建
请注意,未打印任何消息,并且输出也已分配给数据框。