R中的列表字段不匹配

R中的列表字段不匹配,r,R,我不是一个伟大的R专家,但最近由于大学的原因,我不得不使用“ltm”包,我对某些特定的函数没有问题,但当我调用它时,它应该返回一个列表,然后我得到一个值,它与之前显示的值不同。 如果我拿给你看会更简单 install.packages("ltm") library("ltm") x <- rasch(LSAT) coeff <- x$coefficients 系数的内容: beta.i beta Item 1 2.7300133 0.7551347

我不是一个伟大的R专家,但最近由于大学的原因,我不得不使用“ltm”包,我对某些特定的函数没有问题,但当我调用它时,它应该返回一个列表,然后我得到一个值,它与之前显示的值不同。 如果我拿给你看会更简单

install.packages("ltm")
library("ltm")
x <- rasch(LSAT)
coeff <- x$coefficients
系数的内容:

           beta.i   beta
Item 1  2.7300133   0.7551347
Item 2  0.9986059   0.7551347
Item 3  0.2398539   0.7551347
Item 4  1.3064513   0.7551347
Item 5  2.0994042   0.7551347
第二列“beta”是正确的,它只是表长度中重复的Dscrmn值,但为什么列“beta.i”中的元素与“Dffclt.Item 1 Dffclt.Item 2 Dffclt.Item 3 Dffclt.Item 4 Dffclt.Item 5”不同

谢谢你的帮助

根据文档,coef(x)是“rasch”类对象的合适接口。您可以阅读函数
coef.rasch
,查看它与使用
$coef
获得的内部组件之间的区别:

> ltm::coef.rasch
function (object, prob = FALSE, order = FALSE, ...) 
{
    if (!inherits(object, "rasch")) 
        stop("Use only with 'rasch' objects.\n")
    cof <- if (object$IRT.param) {
        coefs <- IRT.parm(object)$parms
        p <- length(coefs)
        matrix(c(coefs[1:(p - 1)], rep(coefs[p], p - 1)), ncol = 2, 
            dimnames = list(colnames(object$X), c("Dffclt", "Dscrmn")))
    }
    else {
        object$coef
    }
    if (prob) 
        cof <- cbind(cof, `P(x=1|z=0)` = plogis(object$coef[, 
            1]))
    if (order) 
        cof <- cof[order(cof[, 1]), ]
    cof
}
<environment: namespace:ltm>
ltm::coef.rasch 函数(对象,prob=FALSE,order=FALSE,…) { 如果(!继承(对象,“rasch”)) 停止(“仅与“rasch”对象一起使用。\n”) cof(x)是文档中“rasch”类对象的合适接口。您可以阅读函数
coef.rasch
,查看它与使用
$coef
获得的内部组件之间的区别:

> ltm::coef.rasch
function (object, prob = FALSE, order = FALSE, ...) 
{
    if (!inherits(object, "rasch")) 
        stop("Use only with 'rasch' objects.\n")
    cof <- if (object$IRT.param) {
        coefs <- IRT.parm(object)$parms
        p <- length(coefs)
        matrix(c(coefs[1:(p - 1)], rep(coefs[p], p - 1)), ncol = 2, 
            dimnames = list(colnames(object$X), c("Dffclt", "Dscrmn")))
    }
    else {
        object$coef
    }
    if (prob) 
        cof <- cbind(cof, `P(x=1|z=0)` = plogis(object$coef[, 
            1]))
    if (order) 
        cof <- cof[order(cof[, 1]), ]
    cof
}
<environment: namespace:ltm>
ltm::coef.rasch 函数(对象,prob=FALSE,order=FALSE,…) { 如果(!继承(对象,“rasch”)) 停止(“仅与“rasch”对象一起使用。\n”)
cof
coef(x)
是“rasch”类对象的合适接口,我猜,根据文档。您可以阅读
coef.rasch
来了解它与您使用
$coef
获得的内部内容之间的区别。非常感谢您!coef(x)是“rasch”类对象的合适接口根据文档,我猜。你可以阅读
coef.rasch
,看看它与
$coef
的内部内容有什么区别。它是有效的,非常感谢!我只知道(1)参数
IRT.param
在默认情况下根本没有设置,(2)它只影响参数估计的报告(例如,
coef
print
summary
)。在估计过程中,如果存在单个(非指数化)潜在变量(例如在rasch情况下),则该参数将被设置为
TRUE
。(1)默认情况下,参数
IRT.param
。(2)它只影响参数估计的报告(例如,
coef
print
summary
)。在估计过程中,如果存在单个(非指数化)潜在变量(例如在rasch情况下),则参数将设置为
TRUE