【问题标题】:Exporting SAS data into SPSS with value labels使用值标签将 SAS 数据导出到 SPSS
【发布时间】:2017-08-01 16:04:44
【问题描述】:

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

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

我想要使用 SAS 将这个表导出到 SPSS (.sav) 中,并且还有 Question_Score 的值标签,如下图所示:

然后我继续在 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;

看到它不起作用,只是让自己失望。

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

【问题讨论】:

    标签: sas label export spss


    【解决方案1】:

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

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

    如果 SAS 认为该格式与 SPSS 的值标签规则兼容,则导出将包含该格式。我会注意到 SAS 对 SPSS 规则的理解已经很老了,基于我认为 SPSS 版本 9,因此不幸的是,它经常无法正常工作。

    【讨论】:

    • 我会注意 - 我实际上无法让它工作,所以可能还有其他问题。这绝对是一个的问题。 SAS 导出到带有值标签的 SPSS 基本上是黑魔法,所以很难确切知道哪里出了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多