2

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

例如,我的变量 P 取值 24+1/2、97+3/8、12+1/4、57+1/2 等,我正在寻找 1/2、3/ 的频率8,以此类推。谁能帮忙?!

提前致谢!

克莱德013

4

1 回答 1

2

Clyde013,这是一种方法,假设 p 是字符类型。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 回答