Re: [問題] SAS如何抓取上一筆資料

看板Statistics作者 (嘆這世間無奈好多)時間16年前 (2010/03/15 20:03), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串3/6 (看更多)
※ 引述《jackychou (嘆這世間無奈好多)》之銘言: : 舉例有一群資料如下: 不好意思 接著問: NAME DATE WEIGHT . 20100305 70.0 . 20100306 70.2 . 20100307 69.6 ALAN 20100308 69.1 . 20100309 68.8 . 20100310 68.9 . 20100311 68.7 . 20100305 65.7 . 20100306 65.9 . 20100307 66.1 BRUCE 20100308 65.7 . 20100309 66.0 . 20100310 65.9 . 20100311 66.0 . 20100312 66.2 . 20100307 67.8 CARL 20100308 67.7 . 20100309 67.9 . 20100310 68.1 . 20100311 68.2 . 20100312 68.1 假如資料是像這樣 NAME的前後皆有"."須以NAME代入 該怎麼改? 我原本作法是以tew大大介紹的retain 把後面的(NAME以下的)都完成了 變成類似這樣: NAME DATE WEIGHT . 20100305 70.0 . 20100306 70.2 . 20100307 69.6 ALAN 20100308 69.1 ALAN 20100309 68.8 ALAN 20100310 68.9 ALAN 20100311 68.7 . 20100305 65.7 . 20100306 65.9 . 20100307 66.1 BRUCE 20100308 65.7 BRUCE 20100309 66.0 BRUCE 20100310 65.9 BRUCE 20100311 66.0 BRUCE 20100312 66.2 . 20100307 67.8 CARL 20100308 67.7 CARL 20100309 67.9 CARL 20100310 68.1 然後想說重新把DATE以descending排序 (所有順序顛倒過來 變成所有NAME上面的"."都排到下面去了) 再如法炮製一次 結果似乎行不通 出來的資料完全只有descending DATE的順序改變 其他一模一樣 我猜想是否SAS處理資料並不管DATE是ASCENDING還DESCENDING 都自動依據DATE的由小到大來進行 所以我做了DESCENDING後再做一次 其實SAS看到的是一樣的事情這樣? 我能如何解決這個問題? (把原來在上面的"."也補上他下面的NAME) : 請問有什麼指令可以把每個名字下面的"." : 帶入上一筆資料? : (使ALAN下面三個"." BRUCE跟CARL下面四個"."分別帶入ALAN BRUCE CARL) : 之前用過STATA記得是 _NAME=_NAME-1 (如果沒記錯的話 可能有記錯 Orz) : SAS有類似的功能嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.185

03/16 09:24, , 1F
你不知道SAS有內部時間計算嗎?
03/16 09:24, 1F
文章代碼(AID): #1BdY8IBO (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1BdY8IBO (Statistics)