Confirmatory Factor Analysis
By Harjito
Penyusunan item-item pengukuran sosial tidaklah mudah, mengingat variabel yang diukur tidak bisa diukur secara langsung (latent). Oleh sebab itu instrumen perlu diuji apakah konstruksi yang dibangun valid atau tidak. Ketika item-item disusu berdasarkan sebuah kajian teori, maka item disusun sedemikian rupa dalam domaij-domain. Pengujian ini dimaksudkan apakah konstruksi instrumen cukup konsisten atau tidak.
Apakah CFA itu?
CFA: Confirmatory Factor Analysys adalah model analisis faktor untuk menguji apakah konstruksi item-item yang disusun berdasarkan domain cukup konsisten atau tidak. Analisis ini didasarkan pada sebuah hipotesis, dan item disusun berdasarkan kajian teori yang telah disusun. CFA pertama kali dikembangkan oleh Jöreskog (1969) untuk menggantikan metode validitas konstruk seperti MTMM Matrix.
Package yang dibutuhkan
- lavaan, panduan dapat diunduh di sini
- Sudah menginstall R-Base versi 3.5++
- Sudah menginstall VS-Code
- Sudah menginstall extension R untuk VS-Code Panduan instalasi dapat dibaca di Analsis Statistik Dengan R
Contoh Impementasi
Persiapan
- Buat folder kerja
- Anda dapat menyalin data di tautan ini
- Simpan dengan nama sample.csv di folder kerja
- buat file baru dengan nama run.R
Install package
- Buka VSCode
- Buat file Baru, simpan di folder kerja dengan nama run.R
- Arahkan terminal ke folder kerja
- Ketikkan baris merintah berikut
vs = as.numeric(R.version$major)+as.numeric(R.version$minor)
if(vs < 3.5){
cat(paste("Minimun version is 3.5. Your R version is", vs,"\n"))
quit()
}
for(p in c('lavaan')){
if(!require(p,character.only = TRUE)) install.packages(p)
library(p,character.only = TRUE)
}
- Jalankan dengan perintah: Rscript run.R
- Tekan enter
- Akan muncul proses instalasi dan load package lavaan
Membaca Data
- Tuliskan perintah berikut
myData = read.csv('sample.csv')
myData
- Jalankan kembali dengan perintah: Rscript run.R
- Tekan enter
- akan menampilkan data dari sample.csv
Menyusun Model CFA
Model disusun berdasarkan hipotesis yang kita susun, perhatikan gambar berikut
- Terdapat 3 domain yaitu : visual, textual dan speed
- Masing masing domain memiliki 3 item yaitu x1-x3 untuk visual, x4-x6 untuk textual dan x7-x9 untuk speed
- Berdasarkan konstruksi instrumen maka disusun model sebagai berikut
myModel <- '
f1 =~ x1 + x2 + x3
f2 =~ x4 + x5 + x6
f3 =~ x7 + x8 + x9
'
Analisis CFA
- Ketikkan perintah berikut
fit <- cfa(model = myModel, data = myData)
summary(fit, fit.measures = TRUE)
- Jalankan kembali dengan perintah: Rscript run.R
Program selengkapnya dapat disalin dari sini
Citation
Jika anda menggunakan package lavaan untuk publikasi, anda dapat menyertakan sitasi berikut.
@Article{,
title = {{lavaan}: An {R} Package for Structural Equation
Modeling},
author = {Yves Rosseel},
journal = {Journal of Statistical Software},
year = {2012},
volume = {48},
number = {2},
pages = {1--36},
url = {http://www.jstatsoft.org/v48/i02/},
}
Tags:
Ikuti terus tutorial saya di e-Project dan channel
saya di