2017-04-24 2 views
-4

データと変数年齢が というデータがあり、年齢を表す変数を年齢グループの意味を示す変数に分割する方法を探しているとします。18-21,21 -24など。 私はproc sqlとifでそれを行う方法を知っていますが、ラウンド関数を使用して効率的に行う方法はわかります。sasの数値変数を分割する

ラウンドを使用して数値変数をどのように分けることができるかを知っている人はいますか?

ありがとうございました。

+1

あなたは有効なSOの質問であるためにこれをあなた自身でするいくつかの試みを示すべきです。データを表示するフォーマットを作成することも考えましたか?そうすれば、新しい変数は必要ありません。 – Longfish

答えて

0

方法1:
エルス/場合は方法2使用:

PROC形式を使用してをすでにmethod1に

proc format; 
value age 
low - 9 = '0 - 9' 
10 - 19 = '10 - 19' 
20 - 29 = '20 - 29' 
30 - 39 = '30 - 39' 
40 - 49 = '40 - 49' 
50 - 59 = '50 - 59' 
60 - high = '60 +++' 
; 
run; 


/**1) If you just want to look at age in bucket form   **/ 
    data abc; 
    set abc; 
    format age age.; 
    run;  

/**2) If you want to create another variable(say age_bucket) **/ 
    data abc; 
    set abc; 
    age_bucket = put(age,age.); 
    run; 

は私がに教えてください知っているように私は法2のコードを共有しています任意のクエリの場合。

関連する問題