Statistics 板


LINE

※ 引述《imaltar (..)》之銘言: : ※ 引述《bbearh (go)》之銘言: : : [軟體程式類別]: sas : : [程式問題]: 資料處理 : : [問題敘述]: : : 要處理類似 [移動平均數] 又要以id分組做. : : 因要平均的不像例子只有2 或 3, 會到30多筆. : : 這有沒有一般的方法可用. : : 謝謝! : : -------------------- : : 資料 : : id vol : : 1 10 : : 1 12 : : 1 9 : : 1 3 : : 2 4 : : 2 5 : : 2 6 : : 2 7 : : 8 1 : : 8 1 : : 8 1 : : --------------------- : : output: : : sum2 同一id 往下加兩筆 : : sum3 同一id 往下加 3筆 : : 不夠資料加的, 變成 . : : id vol sum2 sum3 : : 1 10 22 31 : : 1 12 21 24 : : 1 9 12 . : : 1 3 . . : : 2 4 9 15 : : 2 5 11 18 : : 2 6 13 . : : 2 7 . . : : 8 1 2 3 : : 8 1 2 . : : 8 1 . . : : 能夠分點敘述處理流程,基本上在撰寫程式或者跑統計時是相當有幫助的 : : 甚至有經驗的人可以藉此告知你步驟是否錯誤 : : [程式範例]: : : 雖然張貼程式很可怕,但基本上有些程式還是要張貼才能解決 : : ----------------------------------------------------------------------------- : data a; : input id vol ; : cards; : 1 10 : 1 12 : 1 9 : 1 3 : 2 4 : 2 5 : 2 6 : 2 7 : 8 1 : 8 1 : 8 1 : ; : run; : proc sort data=a;by id; : proc expand data=a out=b method=none; : by id; : convert vol=sum2/transformout=(cmovsum 2); : convert vol=sum3/transformout=(cmovsum 3); : run; : data b;set b; : if sum2=vol then sum2=.; else sum2=sum2; : run; : proc expand data=b out=c method=none; : by id; : convert sum3=sum3/transformout=(lead 1); : run; : data c;set c;if sum3=sum2 then sum3=.;run; : c就是最後的data 不好意思 沒看到可能要做30筆 所以再改了一下 假設資料改成: data a; input id vol ; cards; 1 10 1 12 1 9 1 3 1 8 1 10 1 22 1 28 2 4 2 5 2 6 2 7 2 10 2 13 8 1 8 1 8 1 8 2 8 1 8 3 ; run; %macro move(n=,in=,out=); proc sort data=&in. out=&out.;by id; %do i=2 %to &n.; proc expand data=a out=b method=none; by id; convert vol=sum&i./transformout=(movsum &i.); run; proc expand data=b out=c method=none; by id; convert sum&i.=sum&i./transformout=(lead %eval(&i.-1)); run; data &out.;merge &out. c(keep=id sum&i.);run; %end; %mend; %move(n=8,in=a,out=out); n代表你要往下累加多少筆 in是原始data out是最後輸出的data --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.218.33 ※ 編輯: imaltar 來自: 218.168.218.33 (01/17 20:00)
1F:推 bbearh:感謝, 如果missing value 要對齊放在某個位置, 應沒有簡單 01/18 00:24
2F:→ bbearh:的方法. 01/18 00:25







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP