Pourquoi les fichiers .sav sont pénibles sans SPSS
Un fichier .sav porte des étiquettes de variables (« Q4 : satisfaction globale »), des étiquettes de valeurs (1 = « pas du tout d’accord ») et des définitions de valeurs manquantes. Converti sans précaution en CSV, il ne reste qu’un tableau de codes muets. Ce sont précisément ces métadonnées qui expliquent pourquoi instituts et universités tiennent à ce format.
Crosstabs lit le fichier directement : à l’ouverture, les modalités apparaissent en toutes lettres dans les tableaux, les variables portent leur libellé de question, et les valeurs manquantes système ainsi que les valeurs manquantes utilisateur numériques – y compris des plages comme 97 à 99 – sont prises en compte dans le traitement normal des valeurs manquantes. Les fichiers .zsav et .por sont également lus.
Ce qui est conservé – et ce qui ne l’est pas
Le fichier est entièrement traité dans le navigateur ; rien n’est transmis. Pour des données brutes au niveau du répondant, c’est souvent l’argument décisif.
- Les étiquettes de variables s’affichent à côté des noms de variables et dans le dictionnaire de variables.
- Les étiquettes de valeurs sont appliquées : le code 1 apparaît sous son étiquette.
- Les valeurs manquantes utilisateur numériques et leurs plages sont reprises, de même que les valeurs manquantes système.
- L’enregistrement en .sav est possible : l’export des données écrit toutes les variables et toutes les lignes avec étiquettes, niveaux de mesure et valeurs manquantes, y compris après recodage.
- Les définitions de valeurs manquantes pour des variables texte sont refusées avec une explication, au lieu d’être importées en silence avec une autre base.
- Des variantes de .sav très anciennes ou inhabituelles peuvent échouer ; réenregistrez alors le fichier dans SPSS ou PSPP, ou passez par un CSV.
Les alternatives gratuites comparées
GNU PSPP est un clone libre de SPSS pour ordinateur qui exécute les fichiers de syntaxe existants. En R, le package haven, en Python, pyreadstat lisent les fichiers .sav de façon fiable – à condition de programmer. Crosstabs est la solution sans installation : ouvrir le fichier, construire les tableaux, exporter.
Si vous avez besoin de procédures SPSS au-delà des tableaux, le mode Statistiques de Crosstabs couvre d’autres familles de commandes, des comparaisons de moyennes à la régression, également en local dans le navigateur.
Exemple chiffré
Exemple : l’effet des valeurs manquantes utilisateur
Une question d’accord codée de 1 à 5 compte 12 réponses ; 97 (« ne sait pas ») et 99 (« sans réponse ») sont déclarés manquants dans le fichier .sav. Avec ces définitions reprises, il reste 10 réponses valides : 70,0 % sont plutôt ou tout à fait d’accord, et la moyenne des réponses valides vaut 3,70.
Une conversion CSV faite sans précaution perd la définition. Les codes 97 et 99 entrent alors dans le calcul comme des points de l’échelle, et la « moyenne » grimpe à 19,42 – sur une échelle de 1 à 5. Toutes les bases de pourcentage seraient fausses aussi : 12 au lieu de 10.
| Code et étiquette de valeur | Effectif | Pourcentage valide |
|---|---|---|
| 1 = pas du tout d’accord | 1 | 10,0 % |
| 2 = plutôt pas d’accord | 1 | 10,0 % |
| 3 = ni d’accord ni pas d’accord | 1 | 10,0 % |
| 4 = plutôt d’accord | 4 | 40,0 % |
| 5 = tout à fait d’accord | 3 | 30,0 % |
| 97, 99 = manquant (utilisateur) | 2 | – |
| Base valide | 10 | 100,0 % |
Réponses synthétiques à visée illustrative. Pourcentages et moyennes calculés dans le code.