作者tew (咖啡王子)
站内Statistics
标题Re: [程式] sas 中位数
时间Sun Nov 22 00:31:30 2009
假设只有一期
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
1F:推 lsshno1:所以不需要使用到sql语法了喔? 11/22 01:08