全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2197 9
2012-05-07
这几天经常发帖,都觉得不好意思了,这次的问题应该比较简单,先看下面的表:
        number_1     number_2     n
              A                     B           2
              A                     C           3
              A                     D           1
              E                     A           4
              E                     F            2
请问如何根据变量number_1的不同值求出变量n对应的标准差,即得到下面的结果:
        number_1     number_2     n          std
              A                     B           2      0.8165
              A                     C           3      0.8165
              A                     D           1      0.8165
              E                     A           4           1
              E                     F            2           1

在SAS中有什么比较简单的方法,希望大家指导一下,谢谢~~
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-7 14:49:35
proc sql;
create table temp1 as
select *,std(n)  as  n_std
from temp group by number_1;
quit;
二维码

扫码加我 拉你入群

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

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

2012-5-7 19:40:25
mymine 发表于 2012-5-7 14:49
proc sql;
create table temp1 as
select *,std(n)  as  n_std
好像出来的结果不对啊~~
二维码

扫码加我 拉你入群

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

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

2012-5-7 20:00:41
mymine 发表于 2012-5-7 14:49
proc sql;
create table temp1 as
select *,std(n)  as  n_std
楼上正解,我也要承认个错误,就是sas和数据库不同,你这个语句在数据库里就是错的,但在sas里居然是对的
二维码

扫码加我 拉你入群

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

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

2012-5-7 20:29:23
pl172231 发表于 2012-5-7 20:00
楼上正解,我也要承认个错误,就是sas和数据库不同,你这个语句在数据库里就是错的,但在sas里居然是对的
呃,我不大清楚你在讲什么~那个语句貌似不对啊,出来的结果跟我给出的不一样,我是想根据number_1的不同值,如为A时,就求n=2,3,1的标准差。哦,我好像知道原因了,SAS里面求标准差的时候是算n-1,而不是算n的,这样不是使标准差变大了吗,不会有影响吗?
二维码

扫码加我 拉你入群

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

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

2012-5-7 20:57:23
雨中的稻草人 发表于 2012-5-7 20:29
呃,我不大清楚你在讲什么~那个语句貌似不对啊,出来的结果跟我给出的不一样,我是想根据number_1的不同值 ...
你把《概率论与数理统计》好好看看,样本标准差都是n-1算,否则是有偏估计
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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