deltaPlotR
Identification of Dichotomous Differential Item Functioning (DIF) using Angoff's Delta Plot Method
Description
The deltaPlotR package implements Angoff's Delta Plot method to detect dichotomous DIF. Several detection thresholds are included, either from multivariate normality assumption or by prior determination. Item purification is supported (Magis and Facon (2014) <doi:10.18637/jss.v059.c01>).
Downloads
932
Last 30 days
3843rd
1.8K
Last 90 days
1.8K
Last year
Trend: +6% (30d vs prior 30d)
CRAN Check Status
Show all 14 flavors
| Flavor | Status |
|---|---|
| r-devel-linux-x86_64-debian-clang | NOTE |
| r-devel-linux-x86_64-debian-gcc | NOTE |
| r-devel-linux-x86_64-fedora-clang | NOTE |
| r-devel-linux-x86_64-fedora-gcc | NOTE |
| r-devel-macos-arm64 | NOTE |
| r-devel-windows-x86_64 | NOTE |
| r-oldrel-macos-arm64 | NOTE |
| r-oldrel-macos-x86_64 | NOTE |
| r-oldrel-windows-x86_64 | NOTE |
| r-patched-linux-x86_64 | NOTE |
| r-release-linux-x86_64 | NOTE |
| r-release-macos-arm64 | NOTE |
| r-release-macos-x86_64 | NOTE |
| r-release-windows-x86_64 | NOTE |
Check details (22 non-OK)
CRAN incoming feasibility
Maintainer: ‘David Magis <david.magis@ulg.ac.be>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: c(person(given = "David",
family = "Magis",
role = c("aut", "cre"),
email = "david.magis@ulg.ac.be",
comment = "U Liege"),
person(given = "Bruno",
family = "Facon",
role = "aut",
comment = "Univ Lille-Nord de France"))
as necessary.
Package CITATION file contains call(s) to old-style personList() or
as.personList(). Please use c() on person objects instead.
Package CITATION file contains call(s) to old-style citEntry(). Please
use bibentry() instead.
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
for non-standard things in the check directory
Found the following files/directories: ‘res.pdf’ ‘res1.jpg’
CRAN incoming feasibility
Maintainer: ‘David Magis <david.magis@ulg.ac.be>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: c(person(given = "David",
family = "Magis",
role = c("aut", "cre"),
email = "david.magis@ulg.ac.be",
comment = "U Liege"),
person(given = "Bruno",
family = "Facon",
role = "aut",
comment = "Univ Lille-Nord de France"))
as necessary.
Package CITATION file contains call(s) to old-style personList() or
as.personList(). Please use c() on person objects instead.
Package CITATION file contains call(s) to old-style citEntry(). Please
use bibentry() instead.
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
for non-standard things in the check directory
Found the following files/directories: ‘res.pdf’ ‘res1.jpg’
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
for non-standard things in the check directory
Found the following files/directories: ‘res.pdf’ ‘res1.jpg’
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
for non-standard things in the check directory
Found the following files/directories: ‘res.pdf’ ‘res1.jpg’
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
for non-standard things in the check directory
Found the following files/directories: ‘res.pdf’ ‘res1.jpg’
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
for non-standard things in the check directory
Found the following files/directories: ‘res.pdf’ ‘res1.jpg’
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Check History
NOTE 0 OK · 14 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 9, 2026
CRAN incoming feasibility
Maintainer: ‘David Magis <david.magis@ulg.ac.be>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: c(person(given = "David",
family = "Magis",
role = c("aut", "cre"),
email = "david.magis@ulg.ac.be",
comment = "U Liege"),
person(given = "Bruno",
family = "Facon",
role = "aut",
comment = "Univ Lille-Nord
CRAN incoming feasibility
Maintainer: ‘David Magis <david.magis@ulg.ac.be>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: c(person(given = "David",
family = "Magis",
role = c("aut", "cre"),
email = "david.magis@ulg.ac.be",
comment = "U Liege"),
person(given = "Bruno",
family = "Facon",
role = "aut",
comment = "Univ Lille-Nord
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^
Rd files
checkRd: (-1) deltaPlot.Rd:28: Lost braces
28 | \item{purify}{logical: should item purification be performed? (Default is code{FALSE}). See \bold{Details}.}
| ^