我在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;
只是让自己失望,因为它不起作用。
关于如何做到这一点的任何想法?
答案 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版,所以很不经常它仍然无法工作。