作者hannah1433 (fjiej)
看板Statistics
标题Re: [程式] sas sql 分层加总
时间Sat Sep 29 22:33:05 2012
※ 引述《dofu1943 (那就念吧~~)》之铭言:
: ※ 引述《hannah1433 (fjiej)》之铭言:
: : [软体熟悉度]:
: : x y z1 z2 t sum
: : 0 0 0 0 1 2
: : 0 0 0 1 1
: : 0 0 0 0 1 2
: : 0 0 0 1 1
: : 0 0 0 0 2 4
: : 0 0 0 1 2
: : 0 0 0 0 4 8
: : 0 0 0 1 4
: : 请问要怎麽用把z2的0,1旁的t加总,就像sum那样
: : 我适用sql写的,已经有增加栏位(SUM)
: : 现在就不知道要怎麽加总
: : 恳请各位高手帮忙!
: : 谢谢
: proc sql ;
: create table test as
: select *, sum(t) as sum_t
: from a /*如果你的原来的资料table叫做a的话*/
: group by t
: quit;
: 得到的结果应该会是
: x y z1 z2 t sum sum_t
: 0 0 0 0 1 2 4
: 0 0 0 1 1 4
: 0 0 0 0 1 2 4
: 0 0 0 1 1 4
: 0 0 0 0 2 4 4
: 0 0 0 1 2 4
: 0 0 0 0 4 8 8
: 0 0 0 1 4 8
: 但是....
: 1.不知道你是不是要加总t,还是你要加总z2
: 因为你的sum栏看起来像是将1,2列加总然後3,4列加总,然後5,6列加总
: 可是你又说想要加总z2旁边的t栏位...
: 所以我不太确定你要的结果是??
: 还是你把你想要的结果栏位po出来看一下
: 2.因为我也是新手,而且手边没有sas可以测试语法有没有写错
: 如果你不急的话,星期一我会测看看有没有写错,或是等一下可能会有高手来救~~~
你好,我是要加总t,就是看z2分组的(0,1)一组(0,1)...
所以如果我有10笔资料,那这样的sum因该剩五组
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.213.178
1F:推 west1996:那你不是已经加好了吗? 09/29 22:50
2F:推 dofu1943:那tew大大的写法应该可以解决你的问题了 09/29 22:50
3F:→ hannah1433:不是啊!那是我用算的,我只要要表示我想要弄成那样 10/02 23:19