Skip to content

Commit 1459a0e

Browse files
committed
fix rev dep check
1 parent 45f031c commit 1459a0e

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: mirt
2-
Version: 1.38
2+
Version: 1.38.1
33
Type: Package
44
Title: Multidimensional Item Response Theory
55
Authors@R: c( person("Phil", family="Chalmers", email =

NEWS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Changes in mirt 1.38
1+
# Changes in mirt 1.38.1
22

33
- infit and outfit statistics can now be computed in `itemfit()` when missing
44
data are present (requested by Hanif on the mirt-package forum:

R/SingleGroup-methods.R

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1656,6 +1656,7 @@ mirt2traditional <- function(x, vcov, nfact){
16561656
opar <- par <- x@par
16571657
which.a <- which(x@par[1L:nfact] != 0)
16581658
if(length(which.a) != 1L) return(x)
1659+
a.nms <- if(nfact == 1L) 'a' else paste0('a', 1L:nfact)
16591660
if(cls != 'GroupPars')
16601661
ncat <- x@ncat
16611662
if(cls == 'dich'){
@@ -1683,7 +1684,7 @@ mirt2traditional <- function(x, vcov, nfact){
16831684
par[nfact + 1L] <- -par[nfact + 1L]/par[which.a]
16841685
par[nfact + 2L] <- plogis(par[nfact + 2L])
16851686
par[nfact + 3L] <- plogis(par[nfact + 3L])
1686-
names(par) <- c(paste0('a', 1L:nfact), 'b', 'g', 'u')
1687+
names(par) <- c(a.nms, 'b', 'g', 'u')
16871688
} else if(cls == 'graded'){
16881689
fns <- vector('list', ncat + nfact-1L)
16891690
for(i in 2L:ncat - 1L){
@@ -1702,7 +1703,7 @@ mirt2traditional <- function(x, vcov, nfact){
17021703
par[i+nfact] <- -par[i+nfact]/par[which.a]
17031704
delta_index[[i+nfact]] <- c(which.a, i+nfact)
17041705
}
1705-
names(par) <- c(paste0('a', 1L:nfact), paste0('b', 2:ncat-1L))
1706+
names(par) <- c(a.nms, paste0('b', 2:ncat-1L))
17061707
} else if(cls == 'gpcm'){
17071708
fns <- vector('list', ncat+nfact)
17081709
for(i in 2L:ncat-1L){
@@ -1739,7 +1740,7 @@ mirt2traditional <- function(x, vcov, nfact){
17391740
}
17401741
delta_index[[nfact+1L]] <- c(which.a, ncat + nfact + 2L)
17411742
par <- c(x@par[1:nfact], newd)
1742-
names(par) <- c(paste0('a', 1:nfact), paste0('b', 1:length(newd)))
1743+
names(par) <- c(a.nms, paste0('b', 1:length(newd)))
17431744
x@est <- x@est[c(1:nfact, (ncat+nfact+2L):length(x@est))]
17441745
} else if(cls == 'nominal'){
17451746
if(nfact > 1L) return(x)
@@ -1766,7 +1767,7 @@ mirt2traditional <- function(x, vcov, nfact){
17661767
ds <- par[(ncat+2):length(par)]
17671768
ds <- ds - mean(ds)
17681769
par <- c(as, ds)
1769-
names(par) <- c(paste0('a', 1:ncat), paste0('c', 1:ncat))
1770+
names(par) <- c(a.nms, paste0('c', 1:ncat))
17701771
x@est <- rep(TRUE, ncat*2)
17711772
x@SEpar <- rep(as.numeric(NA), ncat*2)
17721773
} else if(cls == 'nestlogit'){
@@ -1812,7 +1813,7 @@ mirt2traditional <- function(x, vcov, nfact){
18121813
par1[2] <- -par1[2]/par1[1]
18131814
par1[3] <- plogis(par1[3])
18141815
par1[4] <- plogis(par1[4])
1815-
names(par1) <- c('a', 'b', 'g', 'u')
1816+
names(par1) <- c(a.nms, 'b', 'g', 'u')
18161817
par2 <- par[5:length(par)]
18171818
as <- par2[1:(ncat-1)]
18181819
as <- as - mean(as)

0 commit comments

Comments
 (0)