2017-08-01 4 views
0

J'ai une simple table de données SAS, où je les résultats d'une enquête que j'ai envoyé à mes amis:Exportation de données SAS dans SPSS avec des étiquettes de valeur

DATA Questionnaire; 
    INPUT make $ Question_Score ; 
CARDS; 
Ned 1 
Shadowmoon 2 
Heisenberg 1 
Athelstan 4 
Arnold 5 
; 
RUN; 

Ce que je veux faire, en utilisant SAS, est d'exporter ce tableau dans SPSS (.sav), et aussi les étiquettes de valeur pour l'Question_Score, comme le montre l'image ci-dessous:

enter image description here

je procéder ensuite à créer un format SAS (dans l'espoir cela le ferait):

PROC FORMAT; 
    VALUE Question_Score_frmt 
       1="Totally Agree" 
       2="Agree" 
       3="Neutral" 
       4="Disagree" 
       5="Totally Disagree" 
; 
run; 


PROC FREQ DATA=Questionnaire; 
    FORMAT Question_Score Question_Score_frmt. 
; 
TABLES Question_Score; 
RUN; 

et enfin exporter la table dans un fichier .sav en utilisant l'option fmtlib:

proc export data=Questionnaire outfile="D:\Questionnaire.sav" 
dbms=spss replace; 
fmtlib=work.Q1frmt; 
quit; 

Seulement me déçoit de voir que cela ne fonctionnait pas.

Des idées sur comment faire cela?

Répondre

0

Vous n'avez pas appliqué le format à l'ensemble de données, malheureusement, vous l'avez appliqué au proc freq. Vous devez utiliser PROC DATASETS ou une étape de données pour l'appliquer à l'ensemble de données. Ensuite, l'exportation inclura le format, s'il est compatible selon SAS avec les règles d'étiquette de valeur de SPSS. Je noterai que la compréhension de SAS des règles de SPSS est assez ancienne, sur la base de la version 9 de SPSS, et il est assez fréquent que cela ne fonctionne malheureusement pas encore, malheureusement.

+0

Je vais noter - Je ne peux pas vraiment faire fonctionner cela, il est donc possible qu'il y ait des problèmes supplémentaires. C'est définitivement un problème. L'exportation SAS vers SPSS avec des étiquettes de valeur est fondamentalement de la magie noire, il est donc difficile de savoir exactement ce qui ne va pas. – Joe

+0

Haha magie noire c'est. Merci pour votre effort si –