SAS中文论坛

标题: 请教SAS问题 [打印本页]

作者: shiyiming    时间: 2006-8-7 09:52
标题: 请教SAS问题
[quote:7be79]请教两个问题

1.proc sql ....run; 的时候,生成的数据怎么写到例如work.sql这样的数据集中。

2.同一个数据集中不同观测值之间的运算怎么能处理的简单些?
    例如:
               基金名称       日期         单日净值   
               A基金         20060101       1.002
                       A基金         20060102       1.005
                       B基金         20060101       1.011
                       B基金         20060102       1.001


    现在要显示       基金名称     涨跌      单日净值    日期
                                 A基金        ....           1.005           20060102
                                 B基金        ....           1.001           20060102

   涨跌 = 当日-昨日/昨日[/quote:7be79]

[code:7be79]data fund;
input name $ date:yymmdd10. value;
format date yymmdd10.;
datalines;
A基金 20060101 1.002
A基金 20060102 1.005
B基金 20060101 1.011
B基金 20060102 1.001
;
run;

proc sort data=fund;
by name date;
run;

data fund(drop=value_old);
set fund;
by name date;
value_old=lag(value);
if first.name then diff=.;
else diff=(value-value_old)/value_old;
run;

proc sql noprint;
create table work.sql as
select * from fund;
quit;[/code:7be79]
作者: shiyiming    时间: 2006-8-7 14:02
标题: re
你用sql模块要生成包含什么内容的数据?(你的代码里头仅仅是一个数据的复制?)
作者: shiyiming    时间: 2006-8-7 20:23
标题:
你的代码不对吗??




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2