Introduction aux programmes Python
Python® Integration Package for IBM® SPSS® Statistics vous permet de créer des Programmes Python qui contrôlent le flux des travaux de syntaxe de commande, de lire et d'écrire des données et de créer des procédures personnalisées qui génèrent leur propre sortie de tableau croisé dynamique. Cette fonction requiert le IBM SPSS Statistics -Plug-in d'intégration pour Python, qui est installé par défaut avec votre produit IBM SPSS Statistics .
Une interface complémentaire est disponible pour la création de scripts Python qui fonctionnent sur l'interface utilisateur IBM SPSS Statistics et qui manipulent les objets de sortie. Pour plus d'informations, voir la rubrique Introduction aux scripts Python .
Les fonctions de programmation Python décrites ici sont disponibles dans les blocs de programme BEGIN
PROGRAM-END PROGRAM dans la syntaxe de commande. Un bloc de programme permet d'accéder à toutes les fonctionnalités du langage de programmation Python , y compris les fonctions spécifiques à IBM SPSS Statistics et fournies dans le Python Integration Package for IBM SPSS Statistics. Vous pouvez utiliser des blocs de programme pour combiner les fonctions de programmabilité de Python avec toutes les fonctions de IBM SPSS Statistics en créant des chaînes de syntaxe de commande qui sont ensuite exécutées par IBM SPSS Statistics.
Vous pouvez également exécuter IBM SPSS Statistics à partir d'un processus Python externe, tel qu'un environnement de développement intégré Python ou l'interpréteur Python . Pour plus d'informations, voir la rubrique Exécution de IBM SPSS Statistics à partir d'un processus Python externe .
Dans un bloc de programme, Python est en contrôle et ne connaît pas les commandes IBM SPSS Statistics . Lorsque le package d'intégration Python pour IBM SPSS Statistics est chargé, Python connaît les fonctions fournies dans le package, mais les commandes standard IBM SPSS Statistics ne sont pas valides dans un bloc de programme. Par exemple :
BEGIN PROGRAM PYTHON3.
FREQUENCIES VARIABLES=var1, var2, var3.
END PROGRAM.
génère une erreur, car FREQUENCIES n'est pas reconnu par Python. Mais comme le but d'un bloc de programme est généralement de générer une syntaxe de commande que IBM SPSS Statistics peut comprendre, il doit être possible de spécifier une syntaxe de commande dans un bloc de programme. Pour ce faire, vous devez exprimer des commandes de syntaxe, ou des parties de commandes, sous forme de chaînes de caractères, comme dans:
spss.Submit("FREQUENCIES VARIABLES=var1, var2, var3.")
La puissance réelle des blocs de programme provient de la capacité à générer dynamiquement des chaînes de syntaxe de commande, comme dans:
BEGIN PROGRAM PYTHON3.
import spss
string1="DESCRIPTIVES VARIABLES="
N=spss.GetVariableCount()
scaleVarList=[]
for i in range(N):
if spss.GetVariableMeasurementLevel(i)=='scale':
scaleVarList.append(spss.GetVariableName(i))
string2="."
spss.Submit([string1, ' '.join(scaleVarList), string2])
END PROGRAM.
spss.GetVariableCountrenvoie le nombre de variables dans le jeu de données actif.if spss.GetVariableMeasurementLevel(i)=="scale"est vrai uniquement pour les variables avec un niveau de mesure d'échelle.scaleVarList.append(spss.GetVariableName(i))génère une liste de noms de variables qui inclut uniquement les variables ayant un niveau de mesure d'échelle.spss.Submitsoumet une commandeDESCRIPTIVESà IBM SPSS Statistics qui se présente comme suit:
DESCRIPTIVES VARIABLES=
scalevar1 scalevar2 scalevar3...etc.
.