使用值标签将SAS数据导出到SPSS

时间:2017-08-01 16:04:45

标签: sas label export spss

我在SAS中有一个简单的数据表,我从调查结果发送给了我的朋友:

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;

只是让自己失望,因为它不起作用。

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

1 个答案:

答案 0 :(得分: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版,所以很不经常它仍然无法工作。