我使用的是来自包dunn.test()的dunn.test,我不希望它将任何东西打印到std输出(控制台),因为我做了很多次,我想看看在此之前是否有任何警告。
所以我取消了kruskal wallis测试的打印,还有这样的表格打印-
dunn.test(x = data, g = grouping, kw = FALSE, table = FALSE)但是在每次测试之后,它仍然打印一个新行,有什么方法阻止它打印新行吗?或者一种从印刷中捕捉换行符的方法?
可复制的dunn.test-
library(dunn.test)
df <- data.frame(d = c(rnorm(100), rnorm(100, 5)),
group1 = rep(c('a','b','c','d'),50),
group2 = rep(c('a','b','c','d'),each =50))
test1 <- dunn.test(x = df$d, df$group1)
test2 <- dunn.test(x = df$d, df$group2)
test3 <- dunn.test(x = df$d, df$group1, kw = FALSE)
test4 <- dunn.test(x = df$d, df$group1, kw = FALSE, table = FALSE) # still prints a newline发布于 2017-02-15 10:24:05
可以使用capture.output()函数隐藏输出。
capture.output(dunn.test(x = df$d, df$group1))引发的任何错误或警告仍将显示。
https://stackoverflow.com/questions/42246409
复制相似问题