如何使用PROC EXPAND填写面板(纵向)数据集中的时间序列观测值?

迈克尔·A

我正在使用此SAS代码:

data test1;
    input cust_id $
          month
          category $
          status $;
datalines;
A 200003 ABC C
A 200004 DEF C
A 200006 XYZ 3
B 199910 ASD X
B 199912 ASD C
;
quit;

proc sql;
    create view test2 as
        select cust_id, input(put(month, 6.), yymmn6.) as month format date9., 
               category, status from test1 order by cust_id, month asc;
quit;

proc expand data=test2 out=test3 to=month method=none;
    by cust_id;
    id month;
quit;

proc print data=test3;
    title "after expand";
quit;

我想创建一个像这样的数据集:

Obs cust_id month category status 
1 A 01MAR2000 ABC C 
2 A 01APR2000 DEF C
3 A 01MAY2000 .   .  
4 A 01JUN2000 XYZ 3 
5 B 01OCT1999 ASD X 
6 B 01NOV1999 .   .
7 B 01DEC1999 ASD C 

但是输出的内容proc expand只是说“没事。数据集WORK.TEST3有0个观察值和0个变量。” 我不想/不需要更改数据的频率,只需将其与缺失的值进行插值即可。

我在这里做错了什么?proc expand基于此示例文档我认为这是使用的正确过程,但是无论出于何种原因,它都不会创建数据。

DomPazz

您需要添加一条VAR语句。不幸的是,变量必须是数字的。所以才展开monthcust_id然后重新加入原始值。

proc expand data=test2 out=test3 to=month ;
    by cust_id;
    id month;
    var _numeric_;
quit;

proc sql noprint;
create table test4 as
select a.*,
       b.category,
       b.status
    from test3 as a
      left join
         test2 as b
    on a.cust_id = b.cust_id
     and a.month = b.month;
quit;

proc print data=test4;
    title "after expand";
quit;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PROC FORMAT和PROC FCMP在SAS中转换值

来自分类Dev

如何使用proc命令跟踪UDP数据包丢弃

来自分类Dev

如何在纵向数据集中进行Winsorize(或移除单变量离群值)

来自分类Dev

Proc SQL:SAS如何/何时移动数据

来自分类Dev

如何使用proc模板在SAS中按时间序列生成直方图图

来自分类Dev

如何使用proc gchart在SAS中绘制时间序列的直方图

来自分类Dev

如何使用proc比较来更新数据集

来自分类Dev

在SAS中使用PROC FREQ(等)时,它包括我在PROC FORMAT中创建的缺失值。如何排除这些缺失的值?

来自分类Dev

如何在SQL Proc中为系统间缓存数据库使用对象脚本

来自分类Dev

如何对在另一个数据集的时间间隔内发生的每个ID中的一个数据集中的总观测值求和

来自分类Dev

使用样条插值处理缺少的时间序列数据

来自分类Dev

ggplot中的折线图,使用纵向面板数据

来自分类Dev

如何使用“ proc格式”格式化丢失的字符串,以便可以在序列的最后进行排序?

来自分类Dev

使用pRoc软件包进行ROC分析后如何获得p值?

来自分类Dev

在Proc定义中使用变量的值

来自分类Dev

如何使用DDMMYYDw数据格式。在Proc导入SAS MACRO中

来自分类Dev

使用proc SQL过滤更高的值

来自分类Dev

使用PROC FORMAT和PROC FCMP在SAS中转换值

来自分类Dev

我如何获得R来计算一个数据集中属于另一个数据集中定义的类别的观测值的数量

来自分类Dev

使用R在单个图中缺少值的多个时间序列数据

来自分类Dev

如何将一个观测值的变量附加到R中同一数据集中的另一个观测值

来自分类Dev

如何基于先验信息在具有时间维度的R数据帧中包括缺失的观测值?

来自分类Dev

如何使用proc命令跟踪UDP数据包丢弃

来自分类Dev

如何在纵向数据集中进行Winsorize(或去除单变量离群值)

来自分类Dev

Proc SQL:SAS如何/何时移动数据

来自分类Dev

如何使用proc模板在SAS中按时间序列生成直方图图

来自分类Dev

如何使用SAS Proc IML选择5个最小值?

来自分类Dev

如何使用 plotly 为具有“索引”和日期时间值的时间序列数据绘制预测

来自分类Dev

如何使用 SAS 的 PROC HTTP 获取 HTML 动态创建的值

Related 相关文章

  1. 1

    使用PROC FORMAT和PROC FCMP在SAS中转换值

  2. 2

    如何使用proc命令跟踪UDP数据包丢弃

  3. 3

    如何在纵向数据集中进行Winsorize(或移除单变量离群值)

  4. 4

    Proc SQL:SAS如何/何时移动数据

  5. 5

    如何使用proc模板在SAS中按时间序列生成直方图图

  6. 6

    如何使用proc gchart在SAS中绘制时间序列的直方图

  7. 7

    如何使用proc比较来更新数据集

  8. 8

    在SAS中使用PROC FREQ(等)时,它包括我在PROC FORMAT中创建的缺失值。如何排除这些缺失的值?

  9. 9

    如何在SQL Proc中为系统间缓存数据库使用对象脚本

  10. 10

    如何对在另一个数据集的时间间隔内发生的每个ID中的一个数据集中的总观测值求和

  11. 11

    使用样条插值处理缺少的时间序列数据

  12. 12

    ggplot中的折线图,使用纵向面板数据

  13. 13

    如何使用“ proc格式”格式化丢失的字符串,以便可以在序列的最后进行排序?

  14. 14

    使用pRoc软件包进行ROC分析后如何获得p值?

  15. 15

    在Proc定义中使用变量的值

  16. 16

    如何使用DDMMYYDw数据格式。在Proc导入SAS MACRO中

  17. 17

    使用proc SQL过滤更高的值

  18. 18

    使用PROC FORMAT和PROC FCMP在SAS中转换值

  19. 19

    我如何获得R来计算一个数据集中属于另一个数据集中定义的类别的观测值的数量

  20. 20

    使用R在单个图中缺少值的多个时间序列数据

  21. 21

    如何将一个观测值的变量附加到R中同一数据集中的另一个观测值

  22. 22

    如何基于先验信息在具有时间维度的R数据帧中包括缺失的观测值?

  23. 23

    如何使用proc命令跟踪UDP数据包丢弃

  24. 24

    如何在纵向数据集中进行Winsorize(或去除单变量离群值)

  25. 25

    Proc SQL:SAS如何/何时移动数据

  26. 26

    如何使用proc模板在SAS中按时间序列生成直方图图

  27. 27

    如何使用SAS Proc IML选择5个最小值?

  28. 28

    如何使用 plotly 为具有“索引”和日期时间值的时间序列数据绘制预测

  29. 29

    如何使用 SAS 的 PROC HTTP 获取 HTML 动态创建的值

热门标签

归档