A 1 000-row subset of the 25 IPIP Big Five personality-marker items from
Revelle's psych package (psych::bfi). Included so that package examples
and vignettes run without reaching into psych's namespace directly.
Format
A data frame with 1 000 rows and 25 integer columns (Likert responses
scored 1 to 6, with some NAs reflecting genuine missing values in the
original survey). The 25 items span the Big Five personality domains:
| Columns | Domain |
A1 to A5 | Agreeableness |
C1 to C5 | Conscientiousness |
E1 to E5 | Extraversion |
N1 to N5 | Neuroticism |
O1 to O5 | Openness |
Source
Revelle, W. (2026). psych: Procedures for Psychological, Psychometric, and Personality Research. Northwestern University, Evanston, Illinois. R package. https://CRAN.R-project.org/package=psych
Data collected via the SAPA (Synthetic Aperture Personality Assessment) project (https://www.sapa-project.org/). Items are public-domain IPIP (International Personality Item Pool) markers developed by Goldberg (1999):
Goldberg, L. R. (1999). A broad-bandwidth, public domain, personality inventory measuring the lower-level facets of several five-factor models. In I. Mervielde, I. Deary, F. De Fruyt, & F. Ostendorf (Eds.), Personality Psychology in Europe, Vol. 7, pp. 7–28. Tilburg University Press.
Details
Derived from psych::bfi[, 1:25] by sampling 1 000 rows with
set.seed(42). Missing values are preserved as in the original data.
The full dataset (psych::bfi) contains responses from 2 800 participants
collected via the SAPA project.
Each item column carries its public-domain IPIP stem (Goldberg, 1999) as a
label attribute, so ackwards() captures it at fit time and top_items()
prints the wording as code: label (e.g. E4: Make friends easily) with
no setup. These are plain attributes, so base row-subsetting (e.g.
na.omit(bfi25), bfi25[rows, ]) drops them. Base R does that for any
vector that is not of class labelled. To keep the labels, fit on bfi25
directly. Its NAs are handled by the missing argument of
ackwards().
To regenerate this dataset, run source("data-raw/bfi25.R") from the
package root.
Examples
dim(bfi25)
#> [1] 1000 25
head(bfi25)
#> A1 A2 A3 A4 A5 C1 C2 C3 C4 C5 E1 E2 E3 E4 E5 N1 N2 N3 N4 N5 O1 O2 O3 O4 O5
#> 1 6 4 4 1 6 4 2 3 3 4 2 4 3 3 1 3 2 3 6 5 5 4 4 1 2
#> 2 1 5 5 4 4 4 5 5 2 4 1 2 4 5 4 4 5 5 3 4 4 4 5 6 2
#> 3 4 5 5 3 5 5 4 4 3 2 1 1 5 6 5 2 2 4 4 2 5 2 4 5 2
#> 4 1 5 3 6 6 4 3 1 5 5 4 2 2 5 2 3 3 2 5 6 5 2 5 6 1
#> 5 2 4 4 4 3 5 5 4 2 6 5 5 3 3 3 3 3 4 5 5 3 2 3 5 3
#> 6 3 6 4 6 5 5 5 5 2 4 5 2 4 5 5 1 1 2 2 5 4 4 5 4 4
attr(bfi25$E4, "label") # public-domain IPIP item stem
#> [1] "Make friends easily"
