IBM SPSS Statistics 28, integración con R: llamando a SPSS Statistics desde R

libreria_spss_statistics.png
En esta entrada, complementaria de la anterior, veremos cómo llamar a SPSS Statistics desde el entorno de ejecución de R, donde aparecerán de vuelta los resultados de las instrucciones enviadas a SPSS.

Como explicamos en la entrada anterior IBM SPSS Statistics 28, integración con R: llamando a R desde SPSS Statistics éste instala por defecto su propio entorno de ejecución de R, que es accesible a través de "R for SPSS Statistics (GUI)" en la carpeta "IBM SPSS Statistics" del menú principal de programas (bajo Windows) . Este entorno de R trae pre-instalada la librería "spssstatistics" que faculta un conjunto de procedimientos para llamar a SPSS desde el entorno R. Puede encontrar más información en esta documentación de IBM sobre el particular.

El ejemplo a continuación muestra cómo llamar a SPSS Statistics para que abra un fichero concreto, "telco.sav" para mantener el mismo ejemplo que en la entrada anterior, y ejecutar un procedimiento simple de frecuencias sobre dos variables de este fichero, cuyo resultado aparecerá de vuelta en el interface de R.

Manos a la obra: abra el entorno de ejecución de R y teclee sucesivamente (omitiendo los comentarios explicativos y escribiendo la ruta con forward slashes):

# Llamamos a la librería necesaria
 
library(spssstatistics)

# Enviamos a SPSS Statistics un conjunto de comandos, dentro de un vector de caracteres de R, 
# que le instruyen para abrir el # fichero "telco.sav" y ejecutar el comando FREQUENCIES sobre 
# las variables de género y estado marital de los casos .

spsspkg.Submit(
      c("GET FILE='C:/Program Files/IBM/SPSS Statistics/Samples/Spanish/telco.sav'.",
         "FREQUENCIES VARIABLES=gender marital."))

Inmediatamente aparecerán en la GUI de R los resultados solicitados a SPSS Statistics, como refleja el gráfico a continuación:

spss_rdos_en_entorno_R.png

para finalizar, no olvide instruir a R para que cierre la sesión subyacente de IBM SPSS Statistics a través del siguiente comando:

spsspkg.StopStatistics()

Cierre la sesión de R a través del comando "quit()" sin que sea necesario guardar el área de trabajo cuando preguntado al respecto.

 

Tags

Author

Jesus Bescos

 

img-theme

I have worked in the areas of Information, Decisioning Systems, Data Analysis, and Predictive Analytics for more than 20 years. I’ve a Master Degree in Public Economics, and a Ph.D. in Applied Economics.
Over the course of my professional activity I have had the privilege of Teaching and practicing Statistics, joining the Predictive Analytics software industry (SPSS, now part of IBM company), working for a Global Information Services player (Experian) and setting up my own practice.
My professional career has evolved around the connexion of data with effective actions, for various business environments demanding the combined use of analysis and technology in different roles and positions requiring the management of products, consultancy, and sales.