Skip to contents

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.

Usage

bfi25

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:

ColumnsDomain
A1 to A5Agreeableness
C1 to C5Conscientiousness
E1 to E5Extraversion
N1 to N5Neuroticism
O1 to O5Openness

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"