禁用R中的绘图显示

asa*_*ica 1 plot r

我正在尝试关闭R中情节的显示。

我读了R中的禁用GUI和图形设备,但给出的唯一解决方案是将图形写入文件。

如果我不想污染工作区怎么办?如果我没有写许可权怎么办?我试过了,options(device=NULL)但是没有用。

上下文是包NbClust:我想要NbClust()返回什么,但我不想显示它所做的图。

提前致谢 !

编辑:这是使用摇铃包中的数据可重现的示例:)

data(wine, package="rattle")
df <- scale (wine[-1])

library(NbClust)

# This produces a graph output which I don't want
nc <- NbClust(df, min.nc=2, max.nc=15, method="kmeans")

# This is the plot I want ;)
barplot(table(nc$Best.n[1,]), 
    xlab="Numer of Clusters", ylab="Number of Criteria",
    main="Number of Clusters Chosen by 26 Criteria")
Run Code Online (Sandbox Code Playgroud)

Bri*_*ggs 6

您可以将呼叫打包

pdf(file = NULL)
Run Code Online (Sandbox Code Playgroud)

dev.off()
Run Code Online (Sandbox Code Playgroud)

这会将所有输出发送到一个空文件,该文件将有效地隐藏它。