2009-06-04 42 views
2

私のデータセット(整数を除く)の分数の頻度を計算しようとしています。SASの分数の計算

例えば、私の変数Pは、24 + 1/2,97 + 3/8,12 + 1/4,57 + 1/2などの値をとり、1/2、3/8など。誰も助けることができますか?

ありがとうございます!

Clyde013

答えて

2

Clyde013は、ここでpは文字型であると仮定して、1つの方法です。 hth。 SAS-L

/* test data -- if p is a character var */ 
data one; 
input p $ @@; 
cards; 
24+1/2 
97+3/8 
12+1/4 
57+1/2 
36 3/8 ; 
run; 

/* frequencies of frations? */ 
data two; 
set one; 
whole = scan(p, 1, "+"); 
frac = scan(p, 2, "+"); 
run; 

proc freq data=two; 
tables frac; 
run; 

/* on lst 
         Cumulative Cumulative 
frac Frequency Percent Frequency Percent 
--------------------------------------------------------- 
1/2   2 50.00   2 50.00 
1/4   1 25.00   3 75.00 
3/8   1 25.00   4 100.00 

Frequency Missing = 2 */ 
から引き出さ歓声、チャン

>