我正在尝试在另一个不同的包中使用Mclust()
包中的函数mclust
。
但是,Mclust()
似乎需要mclustBIC
包中的其他功能mclust
才能正常工作:
mod1 = mclust::Mclust(iris[,1:4])
#> Error in mclustBIC(data = structure(c(5.1, 4.9, 4.7, 4.6, 5, 5.4, 4.6, : could not find function "mclustBIC"
summary(mod1)
#> Error in summary(mod1): object 'mod1' not found
首先加载包会导致此工作:
library(mclust)
#> Package 'mclust' version 5.3
#> Type 'citation("mclust")' for citing this R package in publications.
mod1 = mclust::Mclust(iris[,1:4])
summary(mod1)
#> ----------------------------------------------------
#> Gaussian finite mixture model fitted by EM algorithm
#> ----------------------------------------------------
#>
#> Mclust VEV (ellipsoidal, equal shape) model with 2 components:
#>
#> log.likelihood n df BIC ICL
#> -215.726 150 26 -561.7285 -561.7289
#>
#> Clustering table:
#> 1 2
#> 50 100
但我不清楚如何在一个包中做到这一点。
在我的包中,我尝试将@importFrom mclust mclustBIC
添加到Roxygen文档中,但这不起作用。
所以,我的问题:我如何使用或导入这个函数,这个函数似乎是我试图使用的函数所需要的?