2017-08-01 87 views
0

我有一个简单的数据表中SAS,在那里我有我发送给我的朋友们的调查结果:导出SAS数据导入SPSS与值标签

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

我想做的事,使用SAS什么,就是这个表导出为SPSS(名为.sav),同时还提供了对Question_Score值标签,如显示在下面的图片:

enter image description here

我再着手创建一个SAS格式(希望这将做到这一点):

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; 

最后的表导出到使用fmtlib选项的.sav文件:

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

只有辜负自己看到这没有奏效。

有关如何做到这一点的任何想法?

回答

0

您没有将格式应用于数据集,不幸的是,您将其应用于proc freq。您需要使用PROC DATASETS或数据步骤将其应用于数据集。

proc datasets lib=work; 
    modify questionnaire; 
    format Question_Score Question_Score_frmt.; 
run; 
quit; 

然后出口将包括格式,如果它是在SAS与SPSS的价值标签规则的意见一致。我会注意到,SAS对SPSS规则的理解是相当古老的,基于我认为的SPSS版本9,所以很不幸,它通常不会工作。

+0

我会注意到 - 我实际上无法得到这个工作,所以有可能还有其他问题。这绝对是一个问题。使用价值标签将SAS导出到SPSS基本上是黑魔法的,因此很难确切地知道什么是错的。 – Joe

+0

哈哈黑魔法是。感谢您的努力 –