【发布时间】:2015-05-13 04:45:30
【问题描述】:
我需要使用另一个数据集的每次修改的寄存器来更新一个数据集。 我的意思是,通过 proc append,sas 必须向现有数据集(寄存器)添加一个观察值(temp),其中将包含今天的日期和来自另一个数据集的一些值(值)。
ex of register
date VAL1 VAL2
2015-01-01 12 23
2015-01-02 22 14
温度示例
date VAL1 VAL2
2015-03-11 10 9
完成后的注册前:
date VAL1 VAL2
2015-01-01 12 23
2015-01-02 22 14
2015-03-11 10 9
我的尝试:
%macro mymacro;
data temp (keep DATE VAL1 VAL2);
set values;
date= datetime();
run;
proc append base=register data=temp; run;
%mend;
data register;
length var1 8. var2 8. date 8. ;
format date yymmdd.;
run;
%mymacro;
我的日期格式有问题,你能帮帮我吗? 这真让我抓狂。 我必须为 register 的 var 或 temp 的 var 定义一些长度吗?
结果是 var 日期中的一个数字,显然我希望有一个日期
【问题讨论】:
标签: sas