2

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

たとえば、私の変数Pは24 + 1 / 2、97 + 3 / 8、12 + 1 / 4、57 + 1/2などの値を取り、1 / 2、3/の頻度を探しています。 8など。誰か助けてもらえますか?

前もって感謝します!

Clyde013

4

1 に答える 1

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 */ 
于 2009-06-04T20:05:25.733 に答える