在R包中使用一个函数,该函数依赖于另一个不同的函数

时间:2017-10-10 21:50:36

标签: r devtools roxygen

我正在尝试在另一个不同的包中使用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文档中,但这不起作用。

所以,我的问题:我如何使用或导入这个函数,这个函数似乎是我试图使用的函数所需要的?

0 个答案:

没有答案