我正在尝试计算数据集中的分数频率(不包括整数)。
例如,我的变量P取值24 + 1 / 1,97 + 3 / 8,12 + 1/4,57 + 1/2等等,我想找到1/2的频率,3/8,等等。有人可以帮忙吗?!
提前致谢!
Clyde013
答案 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 */