2012-01-10 51 views
1

我在合併兩個數據集時遇到了問題。我使用的是SAS 9.2,當導入多個數據集時,它們會損壞,我只能打開最後一次導入的數據集。當同時導入多個組時,SAS標記的數據集不會打開

DATA my_set1; 
    SET my_library.my_set1; 
    OPTIONS FMTSEARCH = (my_library.labels_my_set1); 
RUN; 

DATA my_set2; 
    SET my_library.my_set2; 
    OPTIONS FMTSEARCH = (my_library.labels_my_set2); 
RUN; 

標籤設置是這樣的:

DATA labels; 
    SET formatted; 
    LABEL var_1 = 'label1' 
      var_2 = 'label2'; 
RUN; 

DATA labels2; 
    SET labels; 
    PROC FORMAT LIBRARY = my_library.my_set1; 
     VALUE missing_num_labels . = 'Missing'; 
     VALUE $missing_char_labels ' ' = 'Missing'; 
     VALUE yes_no_labels 0 = 'No' 
       1 = 'Yes' 
       . = 'Missing'; 
RUN; 

DATA labels2; 
    SET labels2; 
    OPTIONS FMTSEARCH = (my_library.my_set1); 
    FORMAT var_1 yes_no_labels.; 
RUN; 

我那麼做同樣的但my_library.my_set2而不是my_library.my_set1。

謝謝!

+0

你可以發佈代碼和它發出的確切的錯誤消息嗎?這將幫助我們弄清楚。 – DataParadigms 2012-01-10 23:01:35

+2

您的SAS代碼格式不正確。 PROCs不進入數據步驟。 OPTIONS語句適用於SAS會話,因此不應進入DATA STEP。解釋你想要做什麼,所以我們可以嘗試提供幫助。你想合併兩個SAS數據集嗎?您是否試圖將數據導入SAS數據集? – 2012-01-11 00:07:03

+0

謝謝!你的建議對我非常有幫助。我意識到所有標籤的路徑必須結合 - 正如你所說的proc不屬於datastep。請張貼您的答案,以便我可以接受它。 – Gordon 2012-01-11 21:05:11

回答

1

這是我的解決方案,因爲@ CarolinaJay65建議OPTIONS不是特定於數據集的。

OPTIONS FMTSEARCH = (my_library.labels_my_set1 my_library.labels_my_set2); 

DATA my_set1; 
    SET my_library.my_set1; 
RUN; 

DATA my_set2; 
    SET my_library.my_set2; 
RUN; 
相關問題