Deux échelles d’extraversion administrées à 30 sujets :
rm(list=ls())
data <- read.csv2(file.choose())
head(data)## itemBFI_1 itemBFI_6 itemBFI_11 itemBFI_16 itemBFI_21 itemBFI_26
## 1 4 5 2 3 2 2
## 2 3 3 3 3 4 3
## 3 4 1 5 4 2 1
## 4 2 5 4 2 4 4
## 5 3 4 2 4 4 4
## 6 4 2 3 4 4 4
## itemBFI_31 itemBFI_36 itemMBTI_1 itemMBTI_5 itemMBTI_9 itemMBTI_11
## 1 1 1 a a b a
## 2 2 3 b b a a
## 3 2 1 a b b a
## 4 4 2 b a a a
## 5 2 4 a a a a
## 6 2 2 a b a a
## itemMBTI_15
## 1 a
## 2 a
## 3 a
## 4 a
## 5 b
## 6 a
On recode les items inversés (6, 21, 31)
data$itemBFI_6_r <- rep(0, nrow(data))
data$itemBFI_6_r[data$itemBFI_6 == "1"] <- 5
data$itemBFI_6_r[data$itemBFI_6 == "2"] <- 4
data$itemBFI_6_r[data$itemBFI_6 == "3"] <- 3
data$itemBFI_6_r[data$itemBFI_6 == "4"] <- 2
data$itemBFI_6_r[data$itemBFI_6 == "5"] <- 1
data$itemBFI_21_r <- rep(0, nrow(data))
data$itemBFI_21_r[data$itemBFI_21 == "1"] <- 5
data$itemBFI_21_r[data$itemBFI_21 == "2"] <- 4
data$itemBFI_21_r[data$itemBFI_21 == "3"] <- 3
data$itemBFI_21_r[data$itemBFI_21 == "4"] <- 2
data$itemBFI_21_r[data$itemBFI_21 == "5"] <- 1
data$itemBFI_31_r <- rep(0, nrow(data))
data$itemBFI_31_r[data$itemBFI_31 == "1"] <- 5
data$itemBFI_31_r[data$itemBFI_31 == "2"] <- 4
data$itemBFI_31_r[data$itemBFI_31 == "3"] <- 3
data$itemBFI_31_r[data$itemBFI_31 == "4"] <- 2
data$itemBFI_31_r[data$itemBFI_31 == "5"] <- 1
head(data)## itemBFI_1 itemBFI_6 itemBFI_11 itemBFI_16 itemBFI_21 itemBFI_26
## 1 4 5 2 3 2 2
## 2 3 3 3 3 4 3
## 3 4 1 5 4 2 1
## 4 2 5 4 2 4 4
## 5 3 4 2 4 4 4
## 6 4 2 3 4 4 4
## itemBFI_31 itemBFI_36 itemMBTI_1 itemMBTI_5 itemMBTI_9 itemMBTI_11
## 1 1 1 a a b a
## 2 2 3 b b a a
## 3 2 1 a b b a
## 4 4 2 b a a a
## 5 2 4 a a a a
## 6 2 2 a b a a
## itemMBTI_15 itemBFI_6_r itemBFI_21_r itemBFI_31_r
## 1 a 1 4 5
## 2 a 3 2 4
## 3 a 5 4 4
## 4 a 1 2 2
## 5 b 2 2 4
## 6 a 4 2 4
data$score_BFI <- data$itemBFI_1 + data$itemBFI_6_r + data$itemBFI_11 + data$itemBFI_16 + data$itemBFI_21_r + data$itemBFI_26 + data$itemBFI_31_r + data$itemBFI_36
head(data)## itemBFI_1 itemBFI_6 itemBFI_11 itemBFI_16 itemBFI_21 itemBFI_26
## 1 4 5 2 3 2 2
## 2 3 3 3 3 4 3
## 3 4 1 5 4 2 1
## 4 2 5 4 2 4 4
## 5 3 4 2 4 4 4
## 6 4 2 3 4 4 4
## itemBFI_31 itemBFI_36 itemMBTI_1 itemMBTI_5 itemMBTI_9 itemMBTI_11
## 1 1 1 a a b a
## 2 2 3 b b a a
## 3 2 1 a b b a
## 4 4 2 b a a a
## 5 2 4 a a a a
## 6 2 2 a b a a
## itemMBTI_15 itemBFI_6_r itemBFI_21_r itemBFI_31_r score_BFI
## 1 a 1 4 5 22
## 2 a 3 2 4 24
## 3 a 5 4 4 28
## 4 a 1 2 2 19
## 5 b 2 2 4 25
## 6 a 4 2 4 27
On recode les réponses aux items (cf. cotation du MBTI)
data$MBTI_ext <- rep(0, nrow(data))
data$MBTI_int <- rep(0, nrow(data))
for (i in 1:nrow(data)) {
if(data$itemMBTI_1[i] == 'a') {
data$MBTI_ext[i] <- 2
data$MBTI_int[i] <- 0
} else {
data$MBTI_ext[i] <- 0
data$MBTI_int[i] <- 2}
if(data$itemMBTI_5[i] == 'a') {
data$MBTI_ext[i] <- data$MBTI_ext[i]+1
data$MBTI_int[i] <- data$MBTI_int[i]+0
} else {
data$MBTI_ext[i] <- data$MBTI_ext[i]+0
data$MBTI_int[i] <- data$MBTI_int[i]+2}
if(data$itemMBTI_9[i] == 'a') {
data$MBTI_ext[i] <- data$MBTI_ext[i]+0
data$MBTI_int[i] <- data$MBTI_int[i]+2
} else {
data$MBTI_ext[i] <- data$MBTI_ext[i]+2
data$MBTI_int[i] <- data$MBTI_int[i]+0}
if(data$itemMBTI_11[i] == 'a') {
data$MBTI_ext[i] <- data$MBTI_ext[i]+2
data$MBTI_int[i] <- data$MBTI_int[i]+0
} else {
data$MBTI_ext[i] <- data$MBTI_ext[i]+0
data$MBTI_int[i] <- data$MBTI_int[i]+1}
if(data$itemMBTI_15[i] == 'a') {
data$MBTI_ext[i] <- data$MBTI_ext[i]+0
data$MBTI_int[i] <- data$MBTI_int[i]+0
} else {
data$MBTI_ext[i] <- data$MBTI_ext[i]+0
data$MBTI_int[i] <- data$MBTI_int[i]+2}
}
head(data)## itemBFI_1 itemBFI_6 itemBFI_11 itemBFI_16 itemBFI_21 itemBFI_26
## 1 4 5 2 3 2 2
## 2 3 3 3 3 4 3
## 3 4 1 5 4 2 1
## 4 2 5 4 2 4 4
## 5 3 4 2 4 4 4
## 6 4 2 3 4 4 4
## itemBFI_31 itemBFI_36 itemMBTI_1 itemMBTI_5 itemMBTI_9 itemMBTI_11
## 1 1 1 a a b a
## 2 2 3 b b a a
## 3 2 1 a b b a
## 4 4 2 b a a a
## 5 2 4 a a a a
## 6 2 2 a b a a
## itemMBTI_15 itemBFI_6_r itemBFI_21_r itemBFI_31_r score_BFI MBTI_ext
## 1 a 1 4 5 22 7
## 2 a 3 2 4 24 2
## 3 a 5 4 4 28 6
## 4 a 1 2 2 19 3
## 5 b 2 2 4 25 5
## 6 a 4 2 4 27 4
## MBTI_int
## 1 0
## 2 6
## 3 2
## 4 4
## 5 4
## 6 4
data$score_MBTI <- 2*(data$MBTI_ext - data$MBTI_int) - 1
head(data)## itemBFI_1 itemBFI_6 itemBFI_11 itemBFI_16 itemBFI_21 itemBFI_26
## 1 4 5 2 3 2 2
## 2 3 3 3 3 4 3
## 3 4 1 5 4 2 1
## 4 2 5 4 2 4 4
## 5 3 4 2 4 4 4
## 6 4 2 3 4 4 4
## itemBFI_31 itemBFI_36 itemMBTI_1 itemMBTI_5 itemMBTI_9 itemMBTI_11
## 1 1 1 a a b a
## 2 2 3 b b a a
## 3 2 1 a b b a
## 4 4 2 b a a a
## 5 2 4 a a a a
## 6 2 2 a b a a
## itemMBTI_15 itemBFI_6_r itemBFI_21_r itemBFI_31_r score_BFI MBTI_ext
## 1 a 1 4 5 22 7
## 2 a 3 2 4 24 2
## 3 a 5 4 4 28 6
## 4 a 1 2 2 19 3
## 5 b 2 2 4 25 5
## 6 a 4 2 4 27 4
## MBTI_int score_MBTI
## 1 0 13
## 2 6 -9
## 3 2 7
## 4 4 -3
## 5 4 1
## 6 4 -1
library(psych)
describe(data$score_BFI)## vars n mean sd median trimmed mad min max range skew kurtosis se
## X1 1 30 22.7 2.82 23.5 22.83 2.22 17 28 11 -0.44 -0.55 0.51
describe(data$score_MBTI)## vars n mean sd median trimmed mad min max range skew kurtosis se
## X1 1 30 -0.4 7.6 -1 -0.5 8.9 -15 13 28 0.03 -0.86 1.39
Scores au BFI
hist(data$score_BFI)Scores au MBTI
hist(data$score_MBTI)Pour obtenir le alpha de Cronbach, on peut utiliser la commande alpha du package psych
# On crée un tableau qui ne contient que les données du BFI
bfi <- data.frame(data$itemBFI_1, data$itemBFI_6_r, data$itemBFI_11, data$itemBFI_16, data$itemBFI_21_r, data$itemBFI_26, data$itemBFI_31_r, data$itemBFI_36)
head(bfi)## data.itemBFI_1 data.itemBFI_6_r data.itemBFI_11 data.itemBFI_16
## 1 4 1 2 3
## 2 3 3 3 3
## 3 4 5 5 4
## 4 2 1 4 2
## 5 3 2 2 4
## 6 4 4 3 4
## data.itemBFI_21_r data.itemBFI_26 data.itemBFI_31_r data.itemBFI_36
## 1 4 2 5 1
## 2 2 3 4 3
## 3 4 1 4 1
## 4 2 4 2 2
## 5 2 4 4 4
## 6 2 4 4 2
library(psych)
alpha(bfi)## Warning in alpha(bfi): Some items were negatively correlated with the total scale and probably
## should be reversed.
## To do this, run the function again with the 'check.keys=TRUE' option
## Some items ( data.itemBFI_11 data.itemBFI_21_r data.itemBFI_26 data.itemBFI_36 ) were negatively correlated with the total scale and
## probably should be reversed.
## To do this, run the function again with the 'check.keys=TRUE' option
##
## Reliability analysis
## Call: alpha(x = bfi)
##
## raw_alpha std.alpha G6(smc) average_r S/N ase mean sd
## -0.1 -0.15 0.27 -0.016 -0.13 0.3 2.8 0.35
##
## lower alpha upper 95% confidence boundaries
## -0.69 -0.1 0.48
##
## Reliability if an item is dropped:
## raw_alpha std.alpha G6(smc) average_r S/N alpha se
## data.itemBFI_1 -0.076 -0.081 0.2407 -0.0109 -0.075 0.30
## data.itemBFI_6_r -0.500 -0.537 -0.0676 -0.0525 -0.349 0.41
## data.itemBFI_11 0.058 0.017 0.3174 0.0025 0.017 0.26
## data.itemBFI_16 -0.139 -0.213 0.2660 -0.0258 -0.176 0.31
## data.itemBFI_21_r -0.051 -0.066 0.3207 -0.0089 -0.062 0.29
## data.itemBFI_26 0.062 0.012 0.2988 0.0017 0.012 0.25
## data.itemBFI_31_r -0.313 -0.392 -0.0069 -0.0419 -0.281 0.36
## data.itemBFI_36 0.032 0.032 0.2897 0.0048 0.033 0.27
##
## Item statistics
## n raw.r std.r r.cor r.drop mean sd
## data.itemBFI_1 30 0.24 0.29 0.166 -0.053 3.4 0.82
## data.itemBFI_6_r 30 0.64 0.62 0.756 0.281 2.3 1.15
## data.itemBFI_11 30 0.21 0.18 -0.132 -0.182 3.0 1.10
## data.itemBFI_16 30 0.40 0.41 0.155 0.012 3.2 1.10
## data.itemBFI_21_r 30 0.24 0.27 -0.056 -0.081 2.6 0.89
## data.itemBFI_26 30 0.22 0.19 -0.081 -0.182 2.8 1.13
## data.itemBFI_31_r 30 0.53 0.53 0.655 0.160 3.0 1.10
## data.itemBFI_36 30 0.18 0.17 -0.073 -0.169 2.3 0.99
##
## Non missing response frequency for each item
## 1 2 3 4 5 miss
## data.itemBFI_1 0.00 0.13 0.37 0.43 0.07 0
## data.itemBFI_6_r 0.30 0.27 0.27 0.13 0.03 0
## data.itemBFI_11 0.03 0.40 0.23 0.23 0.10 0
## data.itemBFI_16 0.07 0.20 0.30 0.33 0.10 0
## data.itemBFI_21_r 0.07 0.47 0.27 0.20 0.00 0
## data.itemBFI_26 0.10 0.40 0.13 0.33 0.03 0
## data.itemBFI_31_r 0.07 0.30 0.23 0.33 0.07 0
## data.itemBFI_36 0.20 0.43 0.20 0.17 0.00 0
cor(data$score_BFI, data$score_MBTI)## [1] 0.195568