R - cbind 列表摘要元素

R - cbind list summary elements

我想知道如何 cbindlistsummary 个元素。

想象一下,我 运行 分别是 3 个组的聚类。

为此,我正在使用 cluster 库中的 ruspini 数据。

library(dplyr)
library(cluster)

# Let us create 3 groups 
ruspini$group = rep(1:3, 25) 

我首先应用 PAM 聚类。然后,我对每个列表应用 silhouette 函数,最后应用 summary

fpam = function(x) pam(x, 3)
fsil = function(x) silhouette(x)

ruspiniPAMsil = ruspini %>% 
    split(.$group) %>% 
    lapply(fpam) %>% 
    lapply(fsil) %>% 
    lapply(summary)

我想要的是取回这个

ruspiniPAMsil[[1]]$clus.avg.widths

来自每个集群并将其绑定在一起。

如何 cbind 这样一个列表的元素?

do.call('cbind', ruspiniPAMsil[[i]]) # ?? 

想要的输出

    Group 1   Group 2   Group 3
1 0.6944263 0.6898372 0.5436701
2 0.5286338 0.5129770 0.7421103
3 0.8200596 0.7810391 0.6460008

如果每个元素共享相同的组件,则可以对它们进行子集化。

sapply(ruspiniPAMsil, `[[`, 'clus.avg.widths')
          1         2         3
1 0.6944263 0.6898372 0.5436701
2 0.5286338 0.5129770 0.7421103
3 0.8200596 0.7810391 0.6460008