使用PROC TRANSPOSE过程步对数据集进行转置时如何保持日期变量的时间顺序
2014-01-20 21:54
543 查看
有一个数据集如下所示:
如果直接进行转置。
SAS程序:
则转置的数据集如下所示:
但先通过PROC SQL过程步得到一个关于时间顺序的宏变量,然后在数据步中利用RETAIN则可以解决时间变量未按顺序排列的问题。
SAS程序:
最终结果:
如果直接进行转置。
SAS程序:
proc transpose data=test out=outx1 (drop=_name_); by id; var amount; id sasdate; idlabel sasdate; run;
则转置的数据集如下所示:
但先通过PROC SQL过程步得到一个关于时间顺序的宏变量,然后在数据步中利用RETAIN则可以解决时间变量未按顺序排列的问题。
SAS程序:
proc sort data=test; by id sasdate; run; proc sql noprint; select distinct cats('_',put(sasdate,date9.)) into :alldates separated by ' ' from test order by sasdate; quit; %put &alldates; data outx1; retain id &alldates; set outx1; run;
最终结果:
相关文章推荐
- ACCESS中如何比较日期和时间,使用DateDiff函数
- 如何将a,b的值进行交换,并且不使用任何中间变量
- ACCESS中如何比较日期和时间,使用DateDiff函数
- 如何使用示波器触发进行调试时间
- 如何使用dos命令打开当前用户、当前日期、当前时间以及当前用户加当前时间?
- C#如何进行以太坊合约调用交易,时间处理,使用过滤器和主题。
- Golang语言社区--golang 中日期时间 如何使用
- jsp页面使用C标签对时间日期进行判断
- 【Flask】 使用Flask-Moment进行日期时间的管理
- 如何不使用第三个变量进行数据交换?
- Facebook开源时间序列内存数据库Beringei,追求极致压缩率——如果是int根据大多数时间序列中的值与相邻数据点相比并没有显著的变化,只要使用XOR将当前值与先前值进行比较,然后存储发生变化的比特。最终,该算法将整个数据集至少压缩了90%
- 如何在Excel 中使用日期与时间
- Shell使用Epoch进行日期时间转换和计算的几个小函数
- 如何将a、b的值进行交换,并且不使用任何中间变量?
- 使用css3和js对日期时间进行美化
- orcle中如何使用动态游标来对变量进行赋值!
- 使用笔记:mysql与oracle进行sql查询时如何表示日期
- 使用笔记:mysql与oracle进行sql查询时如何表示日期
- C#中两个日期类型的变量如何进行比较
- 如何把使用Navicat把Excel表格中时间日期以**dateTime**格式导入**MySQL**数据库