knitr,抑制来自素食 metaMDS 的 nms 压力

knitr, suppress nms stress from vegan metaMDS

我想编写一份包含 NMS 协调的报告。我想在报告中包含代码,但不包含 运行 重音。

我试过了 message=FALSE, warning=FALSE, results='hide' 但它仍然包含在报告中。

bc.nms <- metaMDS(as.dist(bc), k=2, trymin=50, trymax=500, wascores=F)

## Run 0 stress 0.2484634 
## Run 1 stress 0.2548965 
## Run 2 stress 0.2660619 
## Run 3 stress 0.2471903 
## ... New best solution
## ... Procrustes: rmse 0.07881697  max resid 0.198888 
## Run 4 stress 0.2515325 
## Run 5 stress 0.2456675 
## ... New best solution
## ... Procrustes: rmse 0.04504745  max resid 0.2189408 
## Run 6 stress 0.2563108  

我只想要

bc.nms <- metaMDS(as.dist(bc), k=2, trymin=50, trymax=500, wascores=F)

如果它有助于弄清楚如何抑制不需要的结果,这里是我的 knitr 选项和我的报告的屏幕截图

output: html_document: toc: true # table of content true depth: 3 # upto three depths of headings (specified by #, ## and ###) self_contained: yes

更新。抱歉应该包括使用素食数据集。

install.packages("vegan")
library(vegan)
data(dune)
bc.nms <- metaMDS(dune, k=2, trymin=50, trymax=500)

素食主义者的解决方案比 capture.output 更直接(也有效)

bc.nms <- metaMDS(dune, k=2, trymin=50, trymax=500, trace=FALSE)

基于this answer,你可以试试:

capture.output(bc.nms <- metaMDS(as.dist(mtcars), k=2, trymin=50, trymax=500, wascores=F), file='NUL')

我收到警告,因为我只是在使用 mtcars 数据集,不确定你是否这样做,但你也可以事先使用 options(warn=-1) 来抑制它们。