如何在R中为探索性因子分析(EFA)格式化数据?
EFA数据格式选择建议
- 直接保留宽格式,绝对不要转长格式,原因如下:
- 宽格式是EFA的标准输入形式:因子分析需要把每个待分析的题项(比如Q6的9个子部分)作为独立的一列变量,每一行对应一位受访者的完整作答数据。宽格式正好匹配这个要求,单响应的人口统计变量作为每行的属性记录,不影响EFA对多子项题的分析。
- 长格式会直接破坏分析逻辑:转成长格式后,单响应变量会重复出现,且原本分散的多子项题会被合并到同一列,无法同时将所有待分析的题项作为独立变量纳入模型,根本无法完成因子提取的核心操作。
- 额外清洗提示:
- 先把所有要纳入EFA的多子项题项从字符型转为数值型(比如把“非常同意”“同意”对应为5、4这类分值);
- 人口统计类单响应变量如果不需要用于分组分析,可以暂时单独存放,只提取多子项题的列来做EFA,后续再合并即可。
内容的提问来源于stack exchange,提问作者JeniFav
相关产品推荐
相关产品推荐

