Mclust:外国函数调用中的NA(arg 13)

时间:2017-09-29 08:52:07

标签: r debugging cluster-analysis

在尝试确定kmeans的最佳群集数量时,我尝试使用包mclust并使用以下代码:

d_clust <- Mclust(df, 
                  G=1:10,      
                  mclust.options("emModelNames"))
d_clust$BIC

df是132656 obs的数据框。在19个变量中,数据被缩放,并且没有缺失值(我使用NA/NaN/Infis.na检查没有is.finite值。此外,由于as.numeric

,我的变量都是数字格式

然而,在使用代码后,屏幕显示“装配”加载条,最多11%,然后片刻之后我收到错误消息:

  

外国函数调用中的NA(arg 13)

有谁知道我为什么会遇到这种类型的错误?

修改

str(df)的输出(由于保密问题,我修改了变量名称)

'data.frame':   132656 obs. of  19 variables:

 $ X1: num  0.5 1 1 1 0.5 1 1 1 1 1 ...
 $ X2: num  0.714 0.286 1 0.857 0.286 ...
 $ X3: num  0.667 1 0.667 0.667 0.667 ...
 $ X4: num  0.714 0.429 1 0.714 0.429 ...
 $ X5: num  0.667 0.333 1 0.667 0.333 ...
 $ X6: num  0.5 0.25 1 0.5 0.25 0.25 0 0.5 0.5 0.25 ...
 $ X7: num  0.667 0.667 0.667 0.667 0.667 ...
 $ X8: num  0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 ...
 $ X9: num  0.667 0 0.667 0.333 0 ...
 $ X10: num  1 0.833 1 1 1 ...
 $ X11: num  1 0.75 1 1 1 1 1 1 1 1 ...
 $ X12: num  1 1 1 0.8 1 1 1 1 1 1 ...
 $ X13: num  0.5 0.75 0.75 0.5 0.75 0.25 0.75 0.5 0.5 0.5 ...
 $ X14: num  0.75 0.75 0.75 1 0.75 0.75 0.75 1 0.75 0.75 ...
 $ X15: num  1 0 0.5 1 1 1 0.75 1 0.5 1 ...
 $ X16: num  1 0.333 0.667 0.833 0.833 ...
 $ X17: num  1 1 1 1 1 1 1 1 1 1 ...
 $ X18: num  0.00157 0.000438 0.001059 0.000879 0.004919 ...
 $ X19: num  0.5 0.125 1 0.625 0.125 0.125 0.125 1 0.5 0.25 ...

0 个答案:

没有答案