2017-06-28 9 views
2

私は、データセットから配列を作成するには、次のコードを使用していた。SASアレイの作成後にアレイを削除する必要がありますか?

DATA REPLACED; 
    SET TPS_DROPPED; 
    array arr_jin(*) _numeric_; 
    do i=1 to dim(arr_jin); 
     if arr_jin(i) = . then arr_jin(i) = 0; 
    end; 
    drop i arr_jin; 
RUN; 

はしかし、私は、次のエラー・ログを得た:

ERROR 241-185: The array arr_jin is not allowed in a DROP/KEEP/RENAME context. 
WARNING: The variable arr_jin in the DROP, KEEP, or RENAME list has never been referenced. 

は、それは一般的配列はする必要はありませんというのは本当です創造後に落とされますか?

答えて

5

SASデータステップ内のARRAYは変数ではないため、DROPはありません。

参照する配列を使用している実際の変数を削除したい場合は、DROPステートメントでそれらの変数名をリストする必要があります。

+2

もう少し明確にするために、SASの配列は単なる便利なものであり、独自のデータ型ではありません。 SASはデータ型として[数値列]と[文字列]のみを持ちますが、それ以外はすべて便利です。 – Joe

関連する問題