Hola, yo no sé cuántos hayan tenido esta misma inquietud,
pero quisiera compartirla con el grupo: ¿Cómo obtener en SPSS una sola tabla
que incorpore las frecuencias y las pruebas estadísticas por categoría?, algo
así:
English Both Spanish
Male
%*
% %
Female
%
% %*
Cumpliendo los supuestos necesarios el '*' indica que
existen diferencias significativas en dicha categoría. Con CTABLES es posible
obtener las frecuencias por un lado y las pruebas por otro lado y si se quiere
juntar toca editar en excel. ¿pero si son muchas tablas?.
Pues bien, a continuación les muestro los pasos para
generar este tipo de reporte (tengo instalada la versión 15.0.1):
1. Debe tenerse instalado el lenguaje Python, en el cd
viene la versión 2.4.3, pero se puede descargar la versión 2.4.4 en la página
web de python http://www.python.org/download/
2. Instalar luego el SPSS-Python Integration Plug-in
(también viene en el cd) o se puede descargar de http://www.spss.com/devcentral,
(login: guest y password: guest). Es de tener presente que cada versión de SPSS
tiene una correspondiente versión de Python y del plugin.
3. Allí mismo en Developer Central descargar los módulos
de python llamados tables.py, viewer.py, spssaux.py, spssaux2.py y spssdata.py.
Pegar dichos archivos en la carpeta site-packages
(C:\Python24\Lib\site-packages').
4. Instalar el archivo pywin32-210.win32-py2.4.exe (es el
adecuado para el python 2.4.x), igualmente se puede descargar de http://www.python.org/, aquí hago una
aclaración, en la página web se encontraran otros archivos más actualizados,
pero no corren con la versión de SPSS.
5. Reiniciar (aunque en ciertas máquinas no es necesario)
6. ir a inicio\Python 2.4\Pythonwin y abrir el programa
7. En el menú Herramientas (Tools menu), elegir COM
makepy Utility.
8. Allí se abrirá una ventana con todas las librerías de
automatización instaladas (se sorprenderan). Bajar hasta SPSS libraries y
elegir la versión más reciente de cada una y presionar ok. Esto se tiene que
hacer una a la vez dando ok y repitidiendo nuevamente, asegurarse de elegir
SPSS pivot table library. Pueden elegir otras librerías, no pasa nada
9. Listo.
10. Ya pueden usar la sintaxis que normalmente se usa y
adicionar entre el BEGIN PROGRAM y END PROGRAM el comando
tables.mergeLatest(hide=True), o dentro de un cmd, la sintaxis puede ser de las
dos maneras mostradas a continuación:
BEGIN PROGRAM.
import tables
cmd=\
r'''CTABLES
/TABLE sex > race [COUNT COLPCT.COUNT] BY
region
/TITLES TITLE='This is the Main Table'
/COMPARETEST TYPE=PROP ALPHA=0.05
ADJUST=BONFERRONI ORIGIN=COLUMN.
'''
tables.mergeLatest(cmd, label='Count')
END PROGRAM.
ó
CTABLES
/TABLE sex > race [COUNT COLPCT.COUNT] BY
region
/TITLES TITLE='This is the Main Table'
/COMPARETEST TYPE=PROP ALPHA=0.05
ADJUST=BONFERRONI ORIGIN=COLUMN.
BEGIN PROGRAM PYTHON.
tables.mergeLatest(hide=False)
END PROGRAM.
11. Suerte y pulso.
AUBERTH
EDUARDO HURTADO DÍAZ.
Consultor Estadístico
Invamer S.A. - Gallup Colombia
.........................................................................................................................
Medellín –
Colombia | Calle 32F No. 81-47 | Tel: (4) 2507080 Ext.
123 | Fax: 2506994
.........................................................................................................................