楼主: 3fatty
4800 3

[求助]关于数据集拆分 [推广有奖]

  • 0关注
  • 3粉丝

已卖:2091份资源

硕士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
15135 个
通用积分
27.3124
学术水平
25 点
热心指数
28 点
信用等级
15 点
经验
1631 点
帖子
64
精华
1
在线时间
64 小时
注册时间
2006-4-12
最后登录
2024-9-18

楼主
3fatty 发表于 2007-5-14 17:41:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

数据集a
data a;
input g c;
cards;
1 2
1 10
2 5
;
run;

想根据g将数据集a拆分为两个数据集,实际中的数据g有很多。
我写的程序
%macro seperate();
proc sql;
create table tmp.tmp&CUSIP
as select *
from eps.slt_rlt
where CNUM="&CUSIP";
quit;
%mend;

data _null_;
set ten;
call symput('CUSIP',CNUM);
%seperate();
run;
只能得出最后一组的数据

二维码

扫码加我 拉你入群

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

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

关键词:数据集 seperate proc sql Select Create 数据集 拆分

回帖推荐

zzheng722 发表于2楼  查看完整内容

From your macro, eps.slt_rlt is your original dataset, but what's your dataset 'ten', I don't understand the second part of your macro. data _null_; set ten; [此贴子已经被作者于2007-5-16 1:54:22编辑过]

本帖被以下文库推荐

沙发
zzheng722 发表于 2007-5-15 03:58:00

From your macro, eps.slt_rlt is your original dataset, but what's your dataset 'ten', I don't understand the second part of your macro.

data _null_;
set ten;


[此贴子已经被作者于2007-5-16 1:54:22编辑过]

藤椅
windwater 发表于 2007-5-15 10:48:00

按g拆开数据集

data a;
input g c;
cards;
1 2
1 10
2 5
;
run;

proc sort data=a;by g;run;
data b;set a;by g;
if first.g then g1+1;
run;
proc sql noprint;
select max(g1) into :n from b;
quit;
%macro test;
%do i=1 %to &n;
data a&i;
set b;
if g1=&i;
run;
%end;
%mend;
%test

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

板凳
3fatty 发表于 2015-7-20 15:47:43
突然看见自己2007年的帖子,觉得那个时候自己好傻呀。
已有 1 人评分论坛币 热心指数 收起 理由
Tigflanker + 2 + 2 好萌

总评分: 论坛币 + 2  热心指数 + 2   查看全部评分

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

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