2013-05-10 17 views
1

使用R软件包MuMIn(v1.9.5)和命令dredge时,beta = TRUE切换器不再按预期运行。无法使用MuMIn软件包返回贝尔系数R

# load Cement data set with MuMIn package 
data(Cement) 

# build global model 
fmd <- lm(y ~ X1 + X2 + X3 + X4, data = Cement) 

# dredge global model without returning standardized coefficients (default); 
# WORKING 

ms1 <- dredge(fmd) 

# dredge global model and return standardized coefficients; 
# NOT WORKING 

ms1 <- dredge(fmd, beta = TRUE) 

后者返回:

Error in dimnames(ret) <- list(names(model$coefficients), c("Estimate", : 
    length of 'dimnames' [1] not equal to array extent 

基于R V3.0.0

回答

1

与牧民1.9.5确认......它看起来像有在beta.weights()功能的错误。

第四行,

coefmat <- coefTable(model)[, 1L:2L] 

应该

coefmat <- coefTable(model)[, 1L:2L, drop=FALSE] 

您可以修复自己这一点,是暂时的,如下:

fix(beta.weights) 
## opens an editor; make the change in the editor and save/exit 
assignInNamespace("beta.weights",beta.weights,"MuMIn") 

但是,它肯定是一个好主意联系包维护者(见help(package="MuMIn")并提交错误报告...

相关问题