22问答网
所有问题
如何用sas实现下一行的数减上一行的数并把这些新产生的数对应成一个新列?
如题所述
举报该问题
其他回答
第1个回答 2010-11-05
楼上的回答似乎稍微麻烦了点,上一行的数用函数LAG()就行了比如:
data new;
set old;
b= a - lag(a);
run;本回答被提问者采纳
第2个回答 2010-11-03
给你一个代码示例,你的需求主要是对RETAIN 这个关键词的应用。
data test;
input t;
cards;
1
3
3
4
6
6
7
5
9
10
;
run;
data test1;
set test;
retain y;
if _n_=1 then y=t;
else do;
f=t-y;
y=t;
end;
drop y;
run;
相似回答
sas如何
将多个变量的数据合并
成一列新
的变量
答:
变量:a,b,c,d,e,f,g new=cats(a,b,c,d,e,f,g);
SAS
中
如何用
程序命令在数据库文件中增加
一列
序列号?
答:
run;此代码将在 a 中添加一个名为 seq 的新列,并为每行数据分配一个递增的序列号。在第一行,将使用 retain 语句将 seq 初始值设置为 0,并保留该值。在每一行,seq 将加 1,并将新值保留在
下一行使用
。
大家正在搜
实现sas各种自动化用vba
用sas实现模糊查找
sas实现
sas实现随机化
sas多对多合并
sas数据集合并
sas生成报表
sas执行vba
sas是哪一年
相关问题
怎样在原有sas数据集中选择某几行某几列形成一个新的数据集
怎样在sas数据集中选取某些数据行形成新的数据集
求教sas怎么实现数据集里同一列数的行相减
怎样在sas数据集中选取某些数据行形成新的数据集
sas 如何选取一列最小值的那一行
sas如何生成一个新变量
sas如何将freq过程步的结果输入到一个新的数据集里