由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教个菜鸟的sas问题
相关主题
又来请教了:sas里面咋实现lag?请教sas高人(数据读入)
再来问一个SAS问题如何把一个变量分割成两个
SAS问题重新安排变量的问题
SAS -proc transpose 急问!sas里怎么取相邻2个observation的差?
怎么样用SAS把几列数据并成一列?请教sas中两个数据有条件地合并问题
请教一个简单SAS问题SAS问题来了
请教一个 SAS macro[合集] SAS里如何实现LOCF(LAST OBS CARRIED FORWARD)?
请教:三道SAS BASE题do loop 的一道题
相关话题的讨论汇总
话题: nobs话题: samplesize话题: set话题: data话题: pt
进入Statistics版参与讨论
1 (共1页)
l****y
发帖数: 108
1
var1
1
2
3
4
5
用什么办法求逐级递减的差呢
就是想得到个变量是2-1, 3-2, 4-3,5-4这种呢
看起来好像很简单的,但是我实在不会,在此多谢
c*****a
发帖数: 808
2
hi, i am learning SAS too.
%let samplesize=5;
data a;
input x;
cards;
1
2
3
4
5
;
data b (rename=(x=y) keep=x);
if _n_ =1 then do i=&samplesize to 1 by -1;
pt=nobs-i;
set a nobs=nobs point=pt;
output ;
end;
stop;
run;
option missing = 0;
data final;
set a;
set b;
z=x-y;
run;
The outcome is :
Obs x y z
1 1 0 0
2 2 1 1
3 3 2 1
4 4 3 1
5 5 4 1
s******r
发帖数: 1524
3
x-lag(x);

【在 l****y 的大作中提到】
: var1
: 1
: 2
: 3
: 4
: 5
: 用什么办法求逐级递减的差呢
: 就是想得到个变量是2-1, 3-2, 4-3,5-4这种呢
: 看起来好像很简单的,但是我实在不会,在此多谢

c*****a
发帖数: 808
4
原来还有这么简单的方法啊。。。lag, 用在time series方便了
l****u
发帖数: 529
5
y=dif(x);
l****y
发帖数: 108
6
原来还有lag, dif这种function啊,太好了
谢谢
其实我本来是想建一个indicator variable,
X的值增加就是1, 减少就是0,
想用retain啊什么的,没想到这么简单
1 (共1页)
进入Statistics版参与讨论
相关主题
do loop 的一道题怎么样用SAS把几列数据并成一列?
菜鸟请教SAS初级编程题目。请教一个简单SAS问题
如何用SAS对ID(OBS)求SUM或者用SAS消去ID(没有ID)。请教一个 SAS macro
请问R Code和 Matlab Code 思路是否近似?请教:三道SAS BASE题
又来请教了:sas里面咋实现lag?请教sas高人(数据读入)
再来问一个SAS问题如何把一个变量分割成两个
SAS问题重新安排变量的问题
SAS -proc transpose 急问!sas里怎么取相邻2个observation的差?
相关话题的讨论汇总
话题: nobs话题: samplesize话题: set话题: data话题: pt