2017-08-01 150 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

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