看板 Statistics 關於我們 聯絡資訊
假設只有一期 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
lsshno1:所以不需要使用到sql語法了喔? 11/22 01:08