2009-06-04 6 views
2

J'essaie de calculer la fréquence des fractions dans mon ensemble de données (à l'exclusion des nombres entiers). Par exemple, ma variable P prend les valeurs 24 + 1/2, 97 + 3/8, 12 + 1/4, 57 + 1/2, etc. et je cherche à trouver la fréquence 1/1/2, 97/3/8 2, 3/8, et ainsi de suite. Quelqu'un peut-il aider ?!Calcul de la fréquence des fractions dans SAS

Merci d'avance!

Clyde013

Répondre

2

Clyde013, voici une façon, en supposant que p est de type de caractères. hth. Cheers, chang

> Tiré vers de 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 */ 
Questions connexes