出现报错信息不要慌,其实里面的英文基本上都很简单,把意思搞清楚就行了,像上面一句关键字就在UTF8这个字符集上。现在的SPSS版本对双字节字符有unique和GB(跟随系统设定)两种编码方式,显然应该是这个代码页设定有问题。关闭数据,将软件代码页更改一下,重新运行,问题解决。
比上面这种情况更复杂的是使用插件的时候涉及到R等软件的安装包版本不合适,安装包丢失等况。此时对R熟悉的最好直接进入R,确认所需的包能够正常运行,然后再回到SPSS进行调试。如果对R不熟悉的话,则可以考虑重新装一个完全干净的R环境来供SPSS调用,这样最省事。
系统设定导致的锅
让我们回到本文最初的那个报错:
这个很明显是管理权限的问题,最优分箱功能需要在硬盘上写临时文件,而现在就是因为无法创建临时文件导致报错。
现在windows的临时目录有可能是在用户路径下,也有可能是在系统路径下,因此可能的原因有下列这些。
- SPSS在安装或使用时不是管理员用户,导致权限不足,学生机房使用的机器这种可能性最大。
- SPSS安装路径,或者临时文件夹路径太长,导致程序运行出错。
- 临时文件夹路径有中文字符,因兼容性导致出错,最典型的情况是中文用户名。
按照上述思路逐一排查即可。
自身数据问题导致的锅
虽然是放在最后面,但实际上一多半的报错都是这种情况。让我们来看一看下面这个求助。
这是在计算信度系数的时候的报错,从内容可知,协方差矩阵已经在计算了,但是因为数据的原因导致无法完成计算。显然。这不是软件功能有故障,这是数据不满足相应的计算需求所导致的。
那么究竟是数据有什么问题导致计算无法完成?这就是我的回答所指的方向。提问者根本没有去做相应的数据理解,也就是详细的数据描述,对变量的分布特征,缺失值的情况,变量间的关联性的强弱都不了解,直接开始做信度分析,所以看到了这样的报错才会一头雾水。
当然,对于初学者而言,也有可能做了数据理解,但是看到这个报错还是get不到问题出在哪,那么这种情况下就应该从方法的原理,或者说各种方法之间的关联去考虑。
比如本例,信度系数本质上是将各个变量间的关联性的强弱综合成了一个数值,也就是说,它类似于把多个变量间的相关性从多个相关系数综合成了一个相关系数。现在既然综合起来的相关性计算报错,那么就往回退一步,直接去看变量间的两两相关系数,去寻找相应的蛛丝马迹,如此问题自然迎刃而解。
所以说,统计分析是没有捷径可走的,前期的准备工作一点都少不了。
按照上面的分析路径研究下来,基本上绝大部分的报错都可以自行解决。