การพล็อตความแตกต่างของคะแนนแฟกเตอร์รายบุคคล
พารามิเตอร์ที่แตกต่างกันระหว่าง EFA และ CFA ไม่ได้มีแค่ factor loadings เท่านั้น คะแนนแฟกเตอร์รายบุคคลก็แตกต่างกันด้วย ขึ้นอยู่กับว่าคำนวณจากพารามิเตอร์ของ EFA หรือ CFA ในแบบฝึกหัดนี้จะดูว่าคะแนนแฟกเตอร์ของแต่ละคนในชุดข้อมูล bfi_EFA แตกต่างกันอย่างไรเมื่อคำนวณจากโมเดล EFA เทียบกับโมเดล CFA โดยพิจารณาจาก density plot ของคะแนนเหล่านั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ปัจจัยใน R
คำแนะนำการฝึกหัด
- เริ่มต้นด้วยการบันทึกคะแนนจากส่วน
scoresในลิสต์ของออบเจกต์EFA_modelลงในออบเจกต์ใหม่ เนื่องจากโมเดลนี้สร้างจากชุดข้อมูลbfi_EFAคะแนนแฟกเตอร์จึงมาจากชุดข้อมูลนั้น - จากนั้น ใช้
fscores()เพื่อคำนวณและดึงคะแนนแฟกเตอร์รายบุคคลโดยใช้ออบเจกต์โมเดล CFA กับชุดข้อมูลbfi_EFAชุดเดิม - สุดท้าย ใช้ฟังก์ชัน
plot()และlines()เพื่อพล็อตกราฟ density ของคะแนนแฟกเตอร์รายบุคคลบนแฟกเตอร์ตัวแรก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Extracting factor scores from the EFA model
EFA_scores <- EFA_model$___
# Calculating factor scores by applying the CFA parameters to the EFA dataset
CFA_scores <- fscores(EFA_CFA, data = ___)
# Comparing factor scores from the EFA and CFA results from the bfi_EFA dataset
___(density(___[,1], na.rm = TRUE),
xlim = c(-3, 3), ylim = c(0, 1), col = "blue")
___(density(___[,1], na.rm = TRUE),
xlim = c(-3, 3), ylim = c(0, 1), col = "red")