→ ivu0927:謝謝:) 06/07 10:12
※ 引述《ivu0927 (是困惑)》之銘言:
: [軟體程式類別]:sas
: [程式問題]:資料處理
: [軟體熟悉度]:新手><
: [問題敘述]:
: 想要根據每個name,取眾數的話應該要怎麼做呢?
: 假設這個name其中眾數取不出來,就以日期的第一筆記錄計算
: NAME day AREA_1 NAME AREA_2
: a 4/1 1 a 1
: a 5/1 1 b 2
: a 6/1 1 c 3
: a 7/1 3 變成
: a 8/1 1
: b 4/1 2
: b 5/1 1
: b 6/1 2
: c 4/1 3
: c 5/1 2
: 最近才開始使用sas,拜託大家幫幫忙><
剛剛推文沒注意到眾數有空的狀況
proc UNIVARIATE data=yourdata;
by name;
var area_1;
output out=aa mode=mo;
run;
data bb;
set yourdata;
by name;
if first.name then output ;
run;
data newdata;
merge bb aa ;
if mo=. then mo=area_1;
run;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.145.80