推 lsshno1:所以不需要使用到sql語法了喔? 11/22 01:08
假設只有一期
data density;
set density;
ref=1;
run;
proc UNIVARIATE data=density;
var fit;
by ref;
output out=test MEDIAN=median;
run;
data prob;
merge density fit;by ref;
run;
這樣就有中位數了
假設你有不同情況
proc UNIVARIATE data=density;
var fit;
by 情況變項;
output out=test MEDIAN=median;
run;
data prob;
merge density fit;by 情況變項;
run;
這個語法算是我愛用的語法
※ 引述《lsshno1 (朝右邊鋒邁進)》之銘言:
: 大家好 , 我如果想要編輯一個新的變數
: 他是一個指標函數 -> if 變數 fit 在y跟fit 的中位數之間 , 則此新變數為 1
: 我目前寫到這邊就卡住了:
: proc UNIVARIATE data=density;
: var fit;
: output out=test MEDIAN=median;
: run;
: (dataset test 中有fit的中位數)
: data prob;
: set density;
: Indicator = ( 172 <fit) ;
: run;
: (172是我的y)
: 目前的問題卡在 , y 及 fit中位數的大小不定 , 及我應該怎麼在指令中呼叫
: fit 的中位數呢
: 謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.201.128