2005_uma análise utilizando o coeficiente alfa de Cronbach_XII SIMPEP

Atividade parcial do artigo:

LUÍS, A.; FREITAS, P. uma análise utilizando o coeficiente alfa de Cronbach. In: XII SIMPEP, Bauru. Anais… Bauru: 2005.

library(readxl)
# IMPORTÂNCIA DO ITENS
GI <- read_excel("2005_SIMPEP.xlsx", sheet = "GI")
# EXCLUIR A PRIMEIRA COLUNA
GI <- GI[,-1]
# DESEMPENHO DA IES
GD <- read_excel("2005_SIMPEP.xlsx", sheet = "GD")
# EXCLUIR A PRIMEIRA COLUNA
GD <- GD[,-1]
head(GI)
head(GD)

um primeiro exemplo passo a passo

adiante vamos usar o comando alpha do package psych

calcular o alpha de Cronbach da dimensão organização Institucional (I1 a I14) usando a base de dados Desempenho da IES armazenada em GD

library(psych)
#length(GD)
# str(GD)
I1aI14 <-GD[1:14,1:36]
I1aI14
# substituir em cada coluna os valores NA pelos valores médios das linhas
I1aI14$P5 [is.na(I1aI14$P5 )==T] <- mean(t(I1aI14$P5 ), na.rm = T)
I1aI14$P10[is.na(I1aI14$P10)==T] <- mean(t(I1aI14$P10), na.rm = T)
I1aI14$P16[is.na(I1aI14$P16)==T] <- mean(t(I1aI14$P16), na.rm = T)
I1aI14$P21[is.na(I1aI14$P21)==T] <- mean(t(I1aI14$P21), na.rm = T)
I1aI14$P25[is.na(I1aI14$P25)==T] <- mean(t(I1aI14$P25), na.rm = T)
I1aI14$P31[is.na(I1aI14$P31)==T] <- mean(t(I1aI14$P31), na.rm = T)
I1aI14$P33[is.na(I1aI14$P33)==T] <- mean(t(I1aI14$P33), na.rm = T)
I1aI14$P36[is.na(I1aI14$P36)==T] <- mean(t(I1aI14$P36), na.rm = T)
# variância por coluna (qi)
somavar <- sum(apply(I1aI14,2,var))
#variância total
# soma todas as linhas e obtem a var da coluna resultante
vartot <-var(apply(I1aI14,1,sum))
k <- length(I1aI14)
alfa <- (k/(k-1))*(1-(somavar)/vartot)
alfa
[1] 0.8874479

Existe uma forma mais simples para calcular o Alfa com o comando alpha usando o package psych

psych::alpha()

o nome antes do comando alpha é usado para não gerar conflito com outros pacotes que usam o mesmo nome (por ex: o ggplot2 também tem um comando denominado alpha)

# vamos usar os dados I1aI14 com valores médios já imputados quando há obs ausente (NA)
# Uma outra opção seria usar a base de dados original que o procedimento a seguir já excluiria as linhas com NA.
alfa_cronb <- psych::alpha(as.matrix(I1aI14))
Matrix was not positive definite, smoothing was doneSome 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 ( P16 P17 P18 P21 P28 ) 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
Matrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was doneMatrix was not positive definite, smoothing was done
alfa_cronb$total
library(ggplot2)
library(ggcorrplot)
# Correlation matrix
corr <- round(cor(I1aI14), 1)
#corr
# Plot
ggcorrplot(corr, hc.order = TRUE, 
           type = "lower", 
           lab = TRUE, 
           lab_size = 3, 
           method="circle", 
           colors = c("tomato2", "white", "springgreen3"), 
           title="Correlograma", 
           ggtheme=theme_bw)

LS0tDQp0aXRsZTogIkF0aXZpZGFkZSAxIC0gQWxwaGEgQ3JvbmJhY2giDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQojIyMgMjAwNV91bWEgYW7DoWxpc2UgdXRpbGl6YW5kbyBvIGNvZWZpY2llbnRlIGFsZmEgZGUgQ3JvbmJhY2hfWElJIFNJTVBFUA0KIyMjIEF0aXZpZGFkZSBwYXJjaWFsIGRvIGFydGlnbzogDQo+IExVw41TLCBBLjsgRlJFSVRBUywgUC4gdW1hIGFuw6FsaXNlIHV0aWxpemFuZG8gbyBjb2VmaWNpZW50ZSBhbGZhIGRlIENyb25iYWNoLiBJbjogWElJIFNJTVBFUCwgQmF1cnUuIEFuYWlzLi4uIEJhdXJ1OiAyMDA1LiANCg0KYGBge3J9DQpsaWJyYXJ5KHJlYWR4bCkNCg0KIyBJTVBPUlTDgk5DSUEgRE8gSVRFTlMNCkdJIDwtIHJlYWRfZXhjZWwoIjIwMDVfU0lNUEVQLnhsc3giLCBzaGVldCA9ICJHSSIpDQojIEVYQ0xVSVIgQSBQUklNRUlSQSBDT0xVTkENCkdJIDwtIEdJWywtMV0NCiMgREVTRU1QRU5ITyBEQSBJRVMNCkdEIDwtIHJlYWRfZXhjZWwoIjIwMDVfU0lNUEVQLnhsc3giLCBzaGVldCA9ICJHRCIpDQojIEVYQ0xVSVIgQSBQUklNRUlSQSBDT0xVTkENCkdEIDwtIEdEWywtMV0NCmBgYA0KDQpgYGB7cn0NCmhlYWQoR0kpDQpoZWFkKEdEKQ0KYGBgDQoNCiMjIyB1bSBwcmltZWlybyBleGVtcGxvIHBhc3NvIGEgcGFzc28gDQo+IGFkaWFudGUgdmFtb3MgdXNhciBvIGNvbWFuZG8gKiphbHBoYSoqIGRvIHBhY2thZ2UgKipwc3ljaCoqIA0KDQo+IGNhbGN1bGFyIG8gYWxwaGEgZGUgQ3JvbmJhY2ggZGEgZGltZW5zw6NvIG9yZ2FuaXphw6fDo28gSW5zdGl0dWNpb25hbCAoSTEgYSBJMTQpIHVzYW5kbyBhIGJhc2UgZGUgZGFkb3MgRGVzZW1wZW5obyBkYSBJRVMgYXJtYXplbmFkYSBlbSAqKkdEKioNCg0KYGBge3J9DQpsaWJyYXJ5KHBzeWNoKQ0KDQojbGVuZ3RoKEdEKQ0KIyBzdHIoR0QpDQpJMWFJMTQgPC1HRFsxOjE0LDE6MzZdDQpJMWFJMTQNCg0KIyBzdWJzdGl0dWlyIGVtIGNhZGEgY29sdW5hIG9zIHZhbG9yZXMgTkEgcGVsb3MgdmFsb3JlcyBtw6lkaW9zIGRhcyBsaW5oYXMNCkkxYUkxNCRQNSBbaXMubmEoSTFhSTE0JFA1ICk9PVRdIDwtIG1lYW4odChJMWFJMTQkUDUgKSwgbmEucm0gPSBUKQ0KSTFhSTE0JFAxMFtpcy5uYShJMWFJMTQkUDEwKT09VF0gPC0gbWVhbih0KEkxYUkxNCRQMTApLCBuYS5ybSA9IFQpDQpJMWFJMTQkUDE2W2lzLm5hKEkxYUkxNCRQMTYpPT1UXSA8LSBtZWFuKHQoSTFhSTE0JFAxNiksIG5hLnJtID0gVCkNCkkxYUkxNCRQMjFbaXMubmEoSTFhSTE0JFAyMSk9PVRdIDwtIG1lYW4odChJMWFJMTQkUDIxKSwgbmEucm0gPSBUKQ0KSTFhSTE0JFAyNVtpcy5uYShJMWFJMTQkUDI1KT09VF0gPC0gbWVhbih0KEkxYUkxNCRQMjUpLCBuYS5ybSA9IFQpDQpJMWFJMTQkUDMxW2lzLm5hKEkxYUkxNCRQMzEpPT1UXSA8LSBtZWFuKHQoSTFhSTE0JFAzMSksIG5hLnJtID0gVCkNCkkxYUkxNCRQMzNbaXMubmEoSTFhSTE0JFAzMyk9PVRdIDwtIG1lYW4odChJMWFJMTQkUDMzKSwgbmEucm0gPSBUKQ0KSTFhSTE0JFAzNltpcy5uYShJMWFJMTQkUDM2KT09VF0gPC0gbWVhbih0KEkxYUkxNCRQMzYpLCBuYS5ybSA9IFQpDQoNCiMgdmFyacOibmNpYSBwb3IgY29sdW5hIChxaSkNCnNvbWF2YXIgPC0gc3VtKGFwcGx5KEkxYUkxNCwyLHZhcikpDQoNCiN2YXJpw6JuY2lhIHRvdGFsDQojIHNvbWEgdG9kYXMgYXMgbGluaGFzIGUgb2J0ZW0gYSB2YXIgZGEgY29sdW5hIHJlc3VsdGFudGUNCnZhcnRvdCA8LXZhcihhcHBseShJMWFJMTQsMSxzdW0pKQ0KDQprIDwtIGxlbmd0aChJMWFJMTQpDQphbGZhIDwtIChrLyhrLTEpKSooMS0oc29tYXZhcikvdmFydG90KQ0KYWxmYQ0KYGBgDQojIyMgRXhpc3RlIHVtYSBmb3JtYSBtYWlzIHNpbXBsZXMgcGFyYSBjYWxjdWxhciBvIEFsZmEgY29tIG8gY29tYW5kbyBhbHBoYSB1c2FuZG8gbyBwYWNrYWdlIHBzeWNoDQoNCj4gcHN5Y2g6OmFscGhhKCkgDQoNCj4gbyBub21lIGFudGVzIGRvIGNvbWFuZG8gYWxwaGEgw6kgdXNhZG8gcGFyYSBuw6NvIGdlcmFyIGNvbmZsaXRvIGNvbSBvdXRyb3MgcGFjb3RlcyBxdWUgdXNhbSBvIG1lc21vIG5vbWUgKHBvciBleDogbyBnZ3Bsb3QyIHRhbWLDqW0gdGVtIHVtIGNvbWFuZG8gZGVub21pbmFkbyBhbHBoYSkNCg0KYGBge3J9DQojIHZhbW9zIHVzYXIgb3MgZGFkb3MgSTFhSTE0IGNvbSB2YWxvcmVzIG3DqWRpb3MgasOhIGltcHV0YWRvcyBxdWFuZG8gaMOhIG9icyBhdXNlbnRlIChOQSkNCiMgVW1hIG91dHJhIG9ww6fDo28gc2VyaWEgdXNhciBhIGJhc2UgZGUgZGFkb3Mgb3JpZ2luYWwgcXVlIG8gcHJvY2VkaW1lbnRvIGEgc2VndWlyIGrDoSBleGNsdWlyaWEgYXMgbGluaGFzIGNvbSBOQS4NCg0KYWxmYV9jcm9uYiA8LSBwc3ljaDo6YWxwaGEoYXMubWF0cml4KEkxYUkxNCkpDQphbGZhX2Nyb25iJHRvdGFsDQpgYGANCg0KDQpgYGB7ciwgZmlnLmhlaWdodD0xMCwgZmlnLndpZHRoPTEwfQ0KbGlicmFyeShnZ3Bsb3QyKQ0KbGlicmFyeShnZ2NvcnJwbG90KQ0KDQojIENvcnJlbGF0aW9uIG1hdHJpeA0KY29yciA8LSByb3VuZChjb3IoSTFhSTE0KSwgMSkNCiNjb3JyDQoNCiMgUGxvdA0KZ2djb3JycGxvdChjb3JyLCBoYy5vcmRlciA9IFRSVUUsIA0KICAgICAgICAgICB0eXBlID0gImxvd2VyIiwgDQogICAgICAgICAgIGxhYiA9IFRSVUUsIA0KICAgICAgICAgICBsYWJfc2l6ZSA9IDMsIA0KICAgICAgICAgICBtZXRob2Q9ImNpcmNsZSIsIA0KICAgICAgICAgICBjb2xvcnMgPSBjKCJ0b21hdG8yIiwgIndoaXRlIiwgInNwcmluZ2dyZWVuMyIpLCANCiAgICAgICAgICAgdGl0bGU9IkNvcnJlbG9ncmFtYSIsIA0KICAgICAgICAgICBnZ3RoZW1lPXRoZW1lX2J3KQ0KYGBgDQoNCg==