データセット(整数を除く)の分数の頻度を計算しようとしています。
たとえば、私の変数Pは24 + 1 / 2、97 + 3 / 8、12 + 1 / 4、57 + 1/2などの値を取り、1 / 2、3/の頻度を探しています。 8など。誰か助けてもらえますか?
前もって感謝します!
Clyde013
データセット(整数を除く)の分数の頻度を計算しようとしています。
たとえば、私の変数Pは24 + 1 / 2、97 + 3 / 8、12 + 1 / 4、57 + 1/2などの値を取り、1 / 2、3/の頻度を探しています。 8など。誰か助けてもらえますか?
前もって感謝します!
Clyde013
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 */