全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2616 3
2019-05-05
如:以下是输出结果:
Obs    Dependent      VarComp        Estimate

1       height             Var(family)        0.08521
2        height              Var(block)        0.03555
如何得到:a=  0.08521 ,b=0.3555?
               
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-5-6 12:16:21
可以考虑使用proc transpose转置数据来实现
不知道你要求中的a和b是从哪里来的,所以假设下面的结果也能满足你的要求:
Var(family)=0.08521
Var(block)=0.03555

测试代码如下:
data test;
input Dependent $ VarComp :$20. Estimate;
cards;
height Var(family) 0.08521
height Var(block) 0.03555
;

proc transpose data=test out=test_o;
by Dependent;
id VarComp;
var Estimate;
run;

data _null_;
set test_o;
put var_family_=;
put var_block_=;
run;

最后日志中显示结果如下:
Var_family_=0.08521
Var_block_=0.03555
NOTE: There were 1 observations read from the data set WORK.TEST_O.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds

LZ可以参考下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-5-6 15:22:54
感谢smallmummy指导!
a,b是自己设的,要不要都行。直接得到 var(family)=0.08521,就行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-5-6 17:11:50
补充:用的是proc varcomp
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群