2012-01-10 10 views
1

2つのデータセットをマージする際に問題があります。私は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

+2

あなたのSASコードが不正です。 PROCはデータステップ内には入っていません。 OPTIONS文はSASセッションに適用されるため、DATA STEPの内部には入れないでください。あなたがしようとしていることを説明しましょう。 2つのSASデータセットをマージしようとしていますか?データをSASデータセットにインポートしようとしていますか? –

+0

ありがとう!あなたのアドバイスは私を大きく助けました。私は、すべてのラベルへの経路が組み合わされなければならないことを認識しました - あなたはprocがデータセット内に属していないと言うので、私がそれを受け入れることができるようにあなたの答えを投稿してください。 – Gordon

答えて

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; 
関連する問題