文章目录
由于经常有人问怎么将数据中心化,笨方法就是手工去算,但是我打算用点高级的东西,从描述性统计的输出的透视表中,读取平均数,然后再用变量的每一个值减去平均数。这篇文章介绍一下最关键的一个步骤,那就是从输出的描述性统计中读取平均数。
- 先看一下所有的代码。然后我们再逐步解释
![SPSS python教程:[7]读取透视表中的平均数](/2016/10/11/SPSS%20python%E6%95%99%E7%A8%8B%EF%BC%9A%5B7%5D%E8%AF%BB%E5%8F%96%E9%80%8F%E8%A7%86%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%B9%B3%E5%9D%87%E6%95%B0/f677b1c379310a5540f30c74b54543a983261018.jpg)
- 首先是BEGIN PROGRAM和END PROGRAM,这两者之间插入python代码,也就是说python代码必须在这两者之间才能正确执行,之前有讲过
![SPSS python教程:[7]读取透视表中的平均数](/2016/10/11/SPSS%20python%E6%95%99%E7%A8%8B%EF%BC%9A%5B7%5D%E8%AF%BB%E5%8F%96%E9%80%8F%E8%A7%86%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%B9%B3%E5%9D%87%E6%95%B0/245e8bcad1c8a7867b2d978e6509c93d71cf50e8.jpg)
- 装载spss和apssaux模块,spss模块很熟悉,但是spssaux模块是一个附加模块,在帮助文件中,没有关于它的,只能去自己搜索了。或者在python中使用help(spssaux)
![SPSS python教程:[7]读取透视表中的平均数](/2016/10/11/SPSS%20python%E6%95%99%E7%A8%8B%EF%BC%9A%5B7%5D%E8%AF%BB%E5%8F%96%E9%80%8F%E8%A7%86%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%B9%B3%E5%9D%87%E6%95%B0/f392492c11dfa9eca8f8849760d0f703908fc119.jpg)
- fpath中保存数据文件路径
![SPSS python教程:[7]读取透视表中的平均数](/2016/10/11/SPSS%20python%E6%95%99%E7%A8%8B%EF%BC%9A%5B7%5D%E8%AF%BB%E5%8F%96%E9%80%8F%E8%A7%86%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%B9%B3%E5%9D%87%E6%95%B0/6391e903918fa0ec2011b68d249759ee3c6ddb19.jpg)
- spss打开该数据文件,注意这里用到了一些syntax命令,这些都是基本的。如果你不会写syntax也无妨,你可以在spss中手动操作一下,得到描述性统计,在结果输出文档中,就能看到用到的syntax,你再将其粘贴过来就可以了。
![SPSS python教程:[7]读取透视表中的平均数](/2016/10/11/SPSS%20python%E6%95%99%E7%A8%8B%EF%BC%9A%5B7%5D%E8%AF%BB%E5%8F%96%E9%80%8F%E8%A7%86%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%B9%B3%E5%9D%87%E6%95%B0/b7bc4c66d01609247d227f9bd60735fae7cd34e8.jpg)
- 然后cmd中存有进行描述性统计的syntax命令
![SPSS python教程:[7]读取透视表中的平均数](/2016/10/11/SPSS%20python%E6%95%99%E7%A8%8B%EF%BC%9A%5B7%5D%E8%AF%BB%E5%8F%96%E9%80%8F%E8%A7%86%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%B9%B3%E5%9D%87%E6%95%B0/d5462bfae6cd7b89426be7030d2442a7d8330ee8.jpg)
- spssaux.createxmloutput将执行cmd命令,然后将结果保存在xml工作空间中,可以设置visible为True来看到输出结果
![SPSS python教程:[7]读取透视表中的平均数](/2016/10/11/SPSS%20python%E6%95%99%E7%A8%8B%EF%BC%9A%5B7%5D%E8%AF%BB%E5%8F%96%E9%80%8F%E8%A7%86%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%B9%B3%E5%9D%87%E6%95%B0/476217f79052982245e5eb43d5ca7bcb0b46d419.jpg)
- 读取透视表中的的某个以数值,注意观察参数,对照着透视表你就能理解了。
![SPSS python教程:[7]读取透视表中的平均数](/2016/10/11/SPSS%20python%E6%95%99%E7%A8%8B%EF%BC%9A%5B7%5D%E8%AF%BB%E5%8F%96%E9%80%8F%E8%A7%86%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%B9%B3%E5%9D%87%E6%95%B0/6a2112338744ebf85ea7b6bfdbf9d72a6159a719.jpg)
- 最后将读取得到的平均数值打印出来,成功!
![SPSS python教程:[7]读取透视表中的平均数](/2016/10/11/SPSS%20python%E6%95%99%E7%A8%8B%EF%BC%9A%5B7%5D%E8%AF%BB%E5%8F%96%E9%80%8F%E8%A7%86%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%B9%B3%E5%9D%87%E6%95%B0/a54e55fbfbedab64ef759040f536afc378311ee8.jpg)
- 最近在进行spss的自动化处理数据,有兴趣的可以联系我。
转载请注明来自DataScience.
邮箱: 675495787@qq.com