¿Qué lenguaje usa SPSS?

close up photo of gray laptop

SPSS que es una aplicación de estadística muy popular de IBM, en la que podemos utilizar el lenguaje de las serpientes Python para nuestro beneficio en el uso de esta herramienta.

En la web TodoSPSS.com, tienes de como descargarte la aplicación y cursos para estudiantes sobre SPSS.

Utilizar Python nos viene genial para cuando necesitamos algo en específico y sabiendo que con este lenguaje lo podemos clavar.

¿Cómo podemos utilizar Python con la aplicación SPSS?
Puede ejecutar programas Python utilizando el módulo desde cualquier proceso externo de Python, como un IDE de Python o el intérprete de Python. En este modo, el programa Python inicia una nueva instancia del procesador IBM SPSS Statistics sin una instancia asociada del cliente IBM® SPSS® Statistics. Puede utilizar este modo para depurar sus programas Python utilizando el IDE de Python de su elección.

Para controlar el procesador IBM SPSS Statistics desde un IDE de Python, simplemente incluya una sentencia en la ventana de código del IDE, seguida de una llamada a la función. A continuación, puede llamar a cualquiera de las funciones del módulo, al igual que con los bloques de programa en los trabajos de sintaxis de comandos, pero no es necesario envolver el código de Python en instrucciones. Es posible que se requiera alguna configuración inicial como se describe en las secciones siguientes.

Si no tenemos la librería instalada en nuestro sistema podemos instalarla de la siguiente forma:

Microsoft Windows [Versión 10.0.19042.1766]
(c) Microsoft Corporation. Todos los derechos reservados.

C:\Users\comandoit>pip3 install spss

Para utilizar la versiónde Python que quieras con SPSS debes de seguir el siguiente paso:

En la aplicación de SPSS debemos hacer clic en Editar > Opciones > Ubicaciones de archivos.
Hacemos clic en «Otra instalacion de Python 3»
y seleccionamos el directorio deseado.

El cuerpo de nuestro script basado en Python debe ser así, según nos indica IBM:

BEGIN PROGRAM.

import spss #importamos libreria

spss.StartDataStep() #Inicio de código 


spss.EndDataStep() #fin de código

END PROGRAM.

Algunos ejemplos de como utilizarlo, por ejemplo como cambiar las variables con Python:

Definir una funcion simple:

begin program.
def myprint(mystring):
   print mystring

myprint("Hola, Mundo!")
myprint("c:\pruebas\hola.sav")
end program.

En el siguiente ejemplo, cambiaremos el nombre de varias variables agregando un sufijo, el sufijo nuevo será _nueva al nombre de la variable actual.

begin program.
import spss, spssaux
spssaux.OpenDataFile('c:\pruebas\test.sav')
vdict=spssaux.VariableDict()
mylist=vdict.range(start="grad_sch", end="enroll")
nvars = len(mylist)

for i in range(nvars):
    myvar = mylist[i]
    mynewvar = myvar+"_nueva"
    spss.Submit(r"""
        rename variables ( %s = %s) .
                        """ %(myvar, mynewvar))
end program.

 

Ya sabéis si conocéis el lenguaje Python, podéis aprovechar mejor esta aplicación.

 

Comando IT