作者jackychou (叹这世间无奈好多)
看板Statistics
标题Re: [问题] SAS如何抓取上一笔资料
时间Mon Mar 15 20:03:26 2010
※ 引述《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
1F:→ kingbee:你不知道SAS有内部时间计算吗? 03/16 09:24