Re: [問題] SAS如何抓取上一筆資料
※ 引述《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
03/16 09:24, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 6 篇):