clValid 同时绘制所有图形

clValid plot all the figures at the same time

我目前正在开发一个 Shiny 应用程序,其中 clValid 用于验证聚类算法。使用 intern <- clValid(...) 获得结果后,我可以通过按 按钮在控制台中打印这三个数字。但是,对于闪亮的应用程序,如何同时绘制所有三个图形?

====更多细节

这是获取验证结果的典型代码

data(mouse)

## internal validation
express <- mouse[1:25,c("M1","M2","M3","NC1","NC2","NC3")]
rownames(express) <- mouse$ID[1:25]
intern <- clValid(express, 2:6, clMethods=c("hierarchical","kmeans","pam"),
validation="internal")
## view results
plot(intern)

但是,图形不会自动绘制,您必须按键查看所有图形,如下所示:

> plot(intern)
Hit <Return> to see next plot: 
Hit <Return> to see next plot: 
Hit <Return> to see next plot: 

我的问题是,如果使用 Shiny,则 plotOutput 位于 ui.R 中,如:

mainPanel(
    plotOutput("clust_valid_plot")  
)

如何将所有三个图打印到 clust_valid_plot

好的。我通过查看 R 中的 S4 class 解决了这个问题。更具体地说,您可以使用 slotNames(intern) 列出 S4 class 中的所有名称.然后就可以画每一行了。