Woolf&Preising在“行为研究方法”第37卷,第48至58页上发布了一种使用SPSS的矩阵语言运行Schmid-Leiman转换的程序。知道什么是Schmid-Leiman变换对您来说可能并不重要,但是如果您认为有必要,我将在评论中进行解释。
在为自己的数据修改程序时,出现错误,我无法弄清:
第12列中的错误#12302,文字:, 语法错误。 该命令的执行停止。 COMPUTE命令的“右侧”中的错误。
跳过了MATRIX语句。
这是代码的开头。错误显示为出现在第6行:
* Encoding: UTF-8.
* Schmid-Leiman Solution for 2 level higher-order Factor analysis.
Matrix.
* ENTER YOUR SPECIFICATIONS HERE.
* Enter first-order pattern matrix.
Compute F1={.461, .253, -.058, -.069;
.241, .600, .143, .033;
.582, .047, -.077, -.125;
.327, .297, -.120, -.166;
.176, .448, -.240, -.099;
.680, .069, -.036, -.138;
.415, .228, -.091, -.153;
.
.
.
.390, .205, .002, -.098;
.164, .369, -.170, -.047
}.
如上所示,产生错误的文本显示为逗号(,),但是第12列中的实际文本(紧随COMPUTE语句之后)是一个空心括号({)。所以我不知道发生了什么。有人可以帮忙吗?
作为参考,可以找到here;由Woolf&Preising(2005)提出的原始代码;
可以找到here
PS:上面链接中给出的示例程序确实在我的SPSS副本上运行。这是该代码的开头:
* Schmid-Leiman Solution for 2 level higher-order Factor analysis.
Matrix.
* ENTER YOUR SPECIFICATIONS HERE.
* Enter first-order pattern matrix.
Compute F1={0.099, 0.5647, -0.1521;
0.0124, 0.9419, -0.1535;
-0.1501, 0.6177, 0.4218;
0.7441, -0.0882, 0.1425;
0.6241, 0.2793, -0.1137;
0.8693, -0.0331, 0.0289;
-0.0154, -0.2706, 0.6262;
-0.0914, 0.0995, 0.7216;
0.1502, 0.0835, 0.398}.