作者lasoon (Jessica 永远是少女时代)
看板Statistics
标题[程式] stata资料处理
时间Tue Jan 25 20:29:34 2011
[软体程式类别]:
stata
[程式问题]:
资料处理
[软体熟悉度]:
低(1~3个月)
[问题叙述]:
我有一笔时间序列的资料
型式是
date side amount
2010/05/16 1 x xx xxx 30
2010/05/16 0 x xx xxx 17
我希望同一天side相同的amount都加总起来
(side 1的所有相加,0的亦同)
我该如何做呢??
如果这样太复杂,也许我能先将所有资料依照side分成两笔
再个别依照日期相加??
[程式范例]:
没有头绪,所以没有程式范例...sorry
-----------------------------------------------------------------------------
希望有人可以提供意见帮助T_T
感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.147.84
1F:→ lin15:egen 01/25 20:45
2F:→ bmka:bysort date side: egen ...... 01/25 21:06
谢谢两位
我稍微看了egen这个指令 这指令是进化的gen指令?
我照着范例做了
by date,sort : egen new = sum(amount)
将同日期分别加总到新的变数new,加总的变数为amount
然後每个日期都出现对应的加总值new
我看help指令有讲到能用if解决我希望将side依照不同的值加总
我以为的指令为
by date,sort : egen new = sum(amount) [if side = 1]
or
by date,sort : egen new = sum(amount) if side = 1
但是都会出现错误
weights not allowed
r(101);
=exp not allowed
r(101);
然後我又卡住了,是哪边出了问题呢???
还是我需要先将档案依照side=1,0分成两份分别加总後再合并@@??
抱歉,问题有点多,能再给我点协助吗,谢谢了!!
※ 编辑: lasoon 来自: 114.44.147.84 (01/25 21:43)
最新更新
. by date,sort : egen new = sum(amount) if side == 1
研究半天发现我忘记要打两个等号@@
问题已经解决,多谢统计版 继续朝下一关迈进^^
祝大家新年快乐
※ 编辑: lasoon 来自: 114.44.147.84 (01/26 00:19)