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