2291 9

[问答] 根据变量number_1的不同值求出变量n对应的标准差 [推广有奖]

  • 1关注
  • 0粉丝

大专生

21%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
118 点
帖子
23
精华
0
在线时间
54 小时
注册时间
2011-2-23
最后登录
2013-8-14

楼主
雨中的稻草人 发表于 2012-5-7 14:39:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
这几天经常发帖,都觉得不好意思了,这次的问题应该比较简单,先看下面的表:
        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中有什么比较简单的方法,希望大家指导一下,谢谢~~
二维码

扫码加我 拉你入群

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

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

关键词:Number Ber NUM 标准差 不好意思 标准差

回帖推荐

mymine 发表于2楼  查看完整内容

proc sql; create table temp1 as select *,std(n) as n_std from temp group by number_1; quit;

本帖被以下文库推荐

沙发
mymine 发表于 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;
已有 2 人评分经验 论坛币 热心指数 收起 理由
bakoll + 3 + 3 精彩帖子
雨中的稻草人 + 1 谢谢告知~~

总评分: 经验 + 3  论坛币 + 3  热心指数 + 1   查看全部评分

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

板凳
pl172231 发表于 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的,这样不是使标准差变大了吗,不会有影响吗?

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

7
mymine 发表于 2012-5-7 21:05:04
在Oracle中试验了一下,好像这个sql语句确实提示出错
不过SAS中确实能算出结果的
以前很少用Oracle,没有注意这个差别

8
pl172231 发表于 2012-5-7 21:22:47
mymine 发表于 2012-5-7 21:05
在Oracle中试验了一下,好像这个sql语句确实提示出错
不过SAS中确实能算出结果的
以前很少用Oracle,没有 ...
我就是先学的数据库后学的sas,最烦这种了

9
雨中的稻草人 发表于 2012-5-7 21:29:36
pl172231 发表于 2012-5-7 20:57
你把《概率论与数理统计》好好看看,样本标准差都是n-1算,否则是有偏估计
这个我当然知道啦,不过我不是算样本标准差来的,只是单纯算标准差而已。不过现在也没必要纠结于这问题了,毕竟我关心的倒不是数值大小。还是谢谢你~~

10
pl172231 发表于 2012-5-7 21:43:06
雨中的稻草人 发表于 2012-5-7 21:29
这个我当然知道啦,不过我不是算样本标准差来的,只是单纯算标准差而已。不过现在也没必要纠结于这问题了 ...
那你自己写算式就行了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 05:11