※ 引述《chienchousu (Brian)》之銘言:
: ※ 引述《lena0425 (lena)》之銘言:
: : ------------------------------------------------------------------------
: : [軟體程式類別]:
: : sas
: : [程式問題]:
: : 資料處理
: : [軟體熟悉度]:
: : 新手(不到一個月)
: : [問題敘述]:
: : 我想把abc三欄中 有字的就算一次,
: : 空白算0次,然後將三欄做次數加總
: : 想算出總共有幾次
: : 可是我不會寫指令= =+
: : 雖然有找過書,但....我是電腦白痴
: : 想請教各位該怎麼將次數算出來
: : id a欄 b欄 c欄 次數
: : 1 w t 2
: : 1 i g 2
: : 2 i r t 3
: : 3 0
: : 3 r w y 3
: : 3 t 1
: : 謝謝
: 這樣試試看
: data a;
: if a=' ' then a1=0; else a1=1; /*令一個新變項a1,空白的為0,其他為1*/
: if b=' ' then b1=0; else b1=1; /*令一個新變項b1,空白的為0,其他為1*/
: if c=' ' then c1=0; else c1=1; /*令一個新變項c1,空白的為0,其他為1*/
: count=a1+b1+c1; /*count為a1+b1+c1的值*/
: run;
: 這樣次數就可以算出來
data test;
input (x1- x3) ($);
count=3-cmiss(of x1- x3);
cards;
a . c
a b c
a . .
;
run;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.54.198