楼主: O(∩_∩)O~!
1912 1

[问答] 请教这个data步程序错在哪? [推广有奖]

  • 0关注
  • 1粉丝

已卖:8份资源

讲师

18%

还不是VIP/贵宾

-

威望
0
论坛币
3994 个
通用积分
13.4290
学术水平
6 点
热心指数
16 点
信用等级
5 点
经验
8886 点
帖子
276
精华
0
在线时间
333 小时
注册时间
2010-8-5
最后登录
2022-8-16

楼主
O(∩_∩)O~! 发表于 2014-1-22 09:28:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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个数据集,然后再合并到一个数据集,增加一列时间变量,销量变成一列,销额变成一列,除销量销额外的变量都保留。请教上面的思路能实现吗?有没有更好的方法?
谢谢

二维码

扫码加我 拉你入群

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

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

关键词:data步 Data Character numeric company 程序

沙发
bobguy 发表于 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.

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 15:05