计算SAS中馏分的频率

时间:2009-06-04 19:57:24

标签: sas

我正在尝试计算数据集中的分数频率(不包括整数)。

例如,我的变量P取值24 + 1 / 1,97 + 3 / 8,12 + 1/4,57 + 1/2等等,我想找到1/2的频率,3/8,等等。有人可以帮忙吗?!

提前致谢!

Clyde013

1 个答案:

答案 0 :(得分:2)

Clyde013,这是一种方式,假设p是字符类型。心连心。干杯,chang

>从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 */