楼主: ReneeBK
1277 1

[问答] how to perform factor analysis with Spearman correlation thru a matrix? [推广有奖]

  • 1关注
  • 62粉丝

VIP

已卖:4897份资源

学术权威

14%

还不是VIP/贵宾

-

TA的文库  其他...

R资源总汇

Panel Data Analysis

Experimental Design

威望
1
论坛币
49635 个
通用积分
55.6937
学术水平
370 点
热心指数
273 点
信用等级
335 点
经验
57805 点
帖子
4005
精华
21
在线时间
582 小时
注册时间
2005-5-8
最后登录
2023-11-26

楼主
ReneeBK 发表于 2014-4-30 12:49:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
how to perform factor analysis with Spearman correlation thru a matrix?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:correlation Analysis spearman relation Analysi factor matrix

沙发
ReneeBK 发表于 2014-4-30 12:50:06
First, some dummy data to work with.
INPUT PROGRAM.
- VECTOR X(10).
- LOOP #I = 1 TO 100.
- LOOP #J = 1 TO 10.
- COMPUTE X(#J) = UNIFORM(5).
- END LOOP.
- END CASE.
- END LOOP.
- END FILE.
END INPUT PROGRAM.
execute.

* Creation of a correlation matrix suitable for FACTOR.
* It's a hybrid of two different files.
* If you stop and look at every step, you will see what the syntax does.
* A folder called temp must exist in the default drive.

* Original matrix files:
* Kendall correlation coeficients can also be used
* (for ordinal variables), instead of Spearman.
CORRELATIONS
  /VARIABLES=x1 TO x10
  /MATRIX=OUT('c:\temp\corr1_.sav')
  /MISSING=PAIRWISE .
NONPAR CORR
  /VARIABLES=x1 TO x10
  /PRINT=SPEARMAN
  /MATRIX=OUT('c:\temp\corr2_.sav')
  /MISSING=PAIRWISE .

* Files manipulation.
GET FILE='c:\temp\corr2_.sav'.
EXECUTE .
SELECT IF(rowtype_ ~= 'N').
EXECUTE .
RECODE  rowtype_  ('RHO'='CORR')  .
EXECUTE .
SAVE OUTFILE='c:\temp\corr2_.sav'.
GET FILE='c:\temp\corr1_.sav'.
EXECUTE .
SELECT IF($casenum<4).
EXECUTE .
ADD FILES /FILE=*
/FILE='c:\temp\corr2_.sav'.
EXECUTE.

* Final matrix (suitable as input for FACTOR).
SAVE OUTFILE='c:\temp\c_matrix.sav'.

* Now, factor analysis:
* I have selected the options I normally use
* (KMO index, MSA, scree plot, Bartlett test,
* Varimax rotation with sorted and cleaned loadings)
* Modify them if needed.

FACTOR
/MATRIX=IN(cor='c:\temp\c_matrix.sav')
/ANALYSIS x1 TO x10
  /PRINT KMO AIC EXTRACTION ROTATION
  /FORMAT SORT BLANK(0.4)
  /PLOT EIGEN
  /CRITERIA MINEIGEN(1) ITERATE(25)
  /EXTRACTION PC
  /CRITERIA ITERATE(25)
  /ROTATION VARIMAX
  /METHOD=CORRELATION .

* Of course, these random data are uncorrelated, and no good for factor analysis,

* That's why KMO and MSA are low and Bartlett test is not significant.

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 12:34