[程式] stata資料處理 以解決

看板Statistics作者 (Jessica 永遠是少女時代)時間15年前 (2011/01/25 20:29), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
[軟體程式類別]: 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

01/25 20:45, , 1F
egen
01/25 20:45, 1F

01/25 21:06, , 2F
bysort date side: egen ......
01/25 21:06, 2F
謝謝兩位 我稍微看了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)
文章代碼(AID): #1DFi8oVP (Statistics)