全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1847 1
2014-01-22
data %aa;
455  set  wmdt1201_1312;
456  array sal(24) sal_1201-sal_1212 sal_1301-sal_1312;
457  array qty(24) qty_1201-qty_1212 qty_1301-qty_1312;
458  array val(24) val_1201-val_1212 val_1301-val_1312;
459  array vol(24) vol_1201-vol_1212 vol_1301-vol_1312;
460
461  keep Item_Nbr   Item_Flags  Item_Desc_1 UPC Unit_Retail Item_Status Vendor_Name Vendor_Nbr
461!   Store_Nbr
462           Store_Name City    Open_Date   Unit_Cost   Size_Desc   Fineline    Fineline_Desc
462!   VNPK_Qty
463           company    catogory    brand   flavor  package format  pri_lev region;
464
465  do i=1 to 24;
466
467      keep sal(i) qty(i) val(i) vol(i);
                 -
                 22
                 76
ERROR 22-322: 语法错误,期望下列之一: 名称, -, :, ;, _ALL_, _CHARACTER_, _CHAR_, _NUMERIC_.
ERROR 76-322: 语法错误,语句将被忽略。
468      output %aa;
469  end;
470  run;

各位大侠好!
      我是有一个含24个月销量销额的数据,除了销量销额,还有其他多个变量(第一个keep语句中的),数据集有一个问题,每个月的销量占一列,销额占一列;
想分成24个数据集,然后再合并到一个数据集,增加一列时间变量,销量变成一列,销额变成一列,除销量销额外的变量都保留。请教上面的思路能实现吗?有没有更好的方法?
谢谢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-2-2 12:26:31

Keep cannot be in a array format. BTW, Keep is a non-executable statement, it is useless to put it in a do loop.


simple do it as,

keep sale1-sale24 vol1-vol24;

will do it.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群