huanxinsdu 发表于 2019-1-12 08:47
楼主求回答!!!!但是每次运行结果都显示“24 compute 变量名不正确:要么名称超过 64 个字符,要么没有 ...
1.第3行定义的输出文件应该是.sav数据格式;这个文件也是下一条“get file"命令指定的文件;
2.一共2个item,dim_num应该是2,请检查;
3.建议将相关文件放在根目录下,或者一级目录,文件名不要使用中文;
4.请参考以下代码。
get file='d:\test.sav'.
AGGREGATE
/OUTFILE='d:\output1.sav'
/PRESORTED
/BREAK=company
/N_BREAK=N
/x1_sd=SD(x1)
/x2_sd=SD(x2).
EXECUTE.
get file='d:\output1.sav'.
COMPUTE varx1=x1_sd * x1_sd.
COMPUTE varx2=x2_sd * x2_sd.
compute mvar=mean (varx1,varx2).
compute scale=5.
compute dim_num=2.
compute Qeq=(scale*scale-1)/12.
compute Rwg_item=(dim_num*(1-(mvar/Qeq)))/(dim_num*(1-(mvar/Qeq))+(mvar/Qeq)).
execute.