楼主: 内画瓶
3091 3

求问如何利用宏拆分数据集 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

5%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
5.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
10102 点
帖子
27
精华
0
在线时间
206 小时
注册时间
2014-9-13
最后登录
2023-10-14

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠:我现在有一个数据集,想把它按照股票代码拆分成若干个子数据集(同一个代码的观测全部汇总到一个数据集里)。日期变化毫无规律。并且要求子数据集的名字是m******,******是股票代码。因为数据量非常大,所以需要用到宏,请问该如何编写程序呢??谢谢了!!
二维码

扫码加我 拉你入群

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

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

关键词:数据集 股票代码 编写程序 各位大侠 股票代码

沙发
zqy458219593 发表于 2016-5-19 14:46:48 |只看作者 |坛友微信交流群
这个肯定可以。应该有更简便的方法
proc sort data=aa out=aaa nodupkey;
by stock;
run;
proc sql;
        select count(*) into: obs from aaa;
        select stock_id into :stock_id1-:stock_id%left(&obs) from aaa;
quit;

%macro test;
        %do i=1 %to &obs ;
                data m_&&stock_id&i;
                        set aa;
                where stock_id=&&stock_id&i;
                run;
        %end;
%mend;
%test;

使用道具

藤椅
内画瓶 发表于 2016-5-19 20:06:07 |只看作者 |坛友微信交流群
呃 我运行后老是报错啊 ERROR: WHERE 子句运算符要求兼容的变量。

使用道具

板凳
zqy458219593 发表于 2016-5-20 09:12:03 |只看作者 |坛友微信交流群
内画瓶 发表于 2016-5-19 20:06
呃 我运行后老是报错啊 ERROR: WHERE 子句运算符要求兼容的变量。
where=宏的时候要注意 宏变量的属性,可以先键个变量 a=宏看看字段属性。还是要靠自己调试的

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-3 05:36