R/betas.rasch2.R

betas.rasch2 <-
function (betas, constraint, p, IRT) {
    if (IRT) {
        if (!is.null(constraint)) {
            betas. <- numeric(p + 1)
            betas.[constraint[, 1]] <- constraint[, 2]
            betas.[-constraint[, 1]] <- betas
            cbind(- abs(betas.[p + 1]) * betas.[1:p], abs(betas.[p + 1]))
        } else {
            cbind(- abs(betas[p + 1]) * betas[1:p], abs(betas[p + 1]))
        }
    } else {
        if (!is.null(constraint)) {
            betas. <- numeric(p + 1)
            betas.[constraint[, 1]] <- constraint[, 2]
            betas.[-constraint[, 1]] <- betas
            cbind(betas.[1:p], abs(betas.[p + 1]))
        } else {
            cbind(betas[1:p], abs(betas[p + 1]))
        }
    }
}

Try the ltm package in your browser

Any scripts or data that you put into this service are public.

ltm documentation built on March 18, 2022, 6:36 p.m.