全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10155 10
2012-10-19
我想分年度、分行业求公司总资产的中位数,假设原数据集为:a
首先,分年度、分行业排序:proc sort data=a;
                                              by year industry;
                                              run;
然后求中位数: proc means data=a median;
                           var assets;
                           by year industry;
                           run;
一直就显示错误。

如果是             proc means data=a mean(或者其他的统计量);
                          var assets;
                         by year industry;
                         run;
就没有任何问题,就是变成median时,就显示错误,搞了一天也没明白到底问题出在哪里,请高手指点,在下先谢谢了。我真搞不明白到底为啥会这样。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-19 10:20:48
mean是平均数,和中位数median是两个概念。
二维码

扫码加我 拉你入群

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

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

2012-10-19 10:22:12
我知道,我说的意思是求均值、最大值、最小值,都没问题,都可以分年度、分行业的求出。就是求中位数有问题,我搞不明白这是为啥,谢谢
二维码

扫码加我 拉你入群

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

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

2012-10-19 10:26:32
翘首期待高手,谢谢了
二维码

扫码加我 拉你入群

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

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

2012-10-19 10:45:08
具体的错误提示是什么的。最起码你的语法没有任何的错误。京剧
二维码

扫码加我 拉你入群

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

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

2012-10-19 11:16:10
以下是显示的错误,但我实在看不出是什么意思。关键是求其他的任何统计量都没有问题,就是求median不行,要疯了。
谢谢

ERROR:  Read Access Violation In Task ( MEANS )
Exception occurred at (66FE70BC)
Task Traceback
Address   Frame     (DBGHELP API Version 4.0 rev 5)
66FE70BC  055CF6F4  0001:000260BC sassfm01.dll
66FD97A2  055CF734  0001:000187A2 sassfm01.dll
66FD83A5  055CF7AC  0001:000173A5 sassfm01.dll
66FCBDC6  055CF84C  0001:0000ADC6 sassfm01.dll
66FC386E  055CF870  0001:0000286E sassfm01.dll
67008769  055CFF58  0001:00007769 sasmeans.dll
67E223EE  055CFF74  0001:000113EE sashost.dll
67E26DE0  055CFF88  0001:00015DE0 sashost.dll
744F33AA  055CFF94  kernel32:BaseThreadInitThunk+0x12
77149EF2  055CFFD4  ntdll:RtlInitializeExceptionChain+0x63
77149EC5  055CFFEC  ntdll:RtlInitializeExceptionChain+0x36
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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