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–6, with some NAs reflecting genuine missing values in the original survey). The 25 items span the Big Five personality domains:

ColumnsDomain
A1A5Agreeableness
C1C5Conscientiousness
E1E5Extraversion
N1N5Neuroticism
O1O5Openness

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: base row-subsetting (e.g. na.omit(bfi25), bfi25[rows, ]) drops them, as base R does for any non-labelled-class vector, so fit on bfi25 directly – its NAs are handled by the missing argument of ackwards() – to keep the labels.

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"