楼主: clhclhjdz
1499 4

请教大家一个数据集合并的问题! [推广有奖]

  • 1关注
  • 0粉丝

已卖:30份资源

博士生

82%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
3.0000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
94 点
帖子
243
精华
0
在线时间
297 小时
注册时间
2011-11-4
最后登录
2019-10-20

楼主
clhclhjdz 发表于 2012-12-1 23:04:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大家一个合并数据集的问题

a数据集      b数据集    c数据集

date   x         date   x      date   x
1-3    5         1-3    6       1-3    7         
1-4    6         1-4    7       1-4    8
1-6    7         1-6    8       1-6    9
                   1-9    9       1-9    10
                                    1-10   11

最后我要得到的数据集为d

date   xa   xb    xc
1-3    5     6     7
1-4    6     7     8
1-6    7     8     9
1-9    .     9     10
1-10   .     .     11

哪位大侠能帮帮忙 小弟在此谢谢了!!
二维码

扫码加我 拉你入群

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

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

关键词:数据集 date 合并数据 ATE

沙发
ziyenano 发表于 2012-12-2 00:25:40
data a;
input
date $  x;
cards;
1-3    5
1-4    6
1-6    7
;
data b;
input
date $  x;
cards;
1-3    6  
1-4    7  
1-6    8  
1-9    9
;
data c;
input
date $  x;
cards;
1-3    7
1-4    8
1-6    9
1-9    10
1-10   11

;
run;

proc sql;
create table d as
select c.date,a.x as xa,b.x as xb,c.x as xc
from c left join b
on c.date=b.date
left join a
on c.date=a.date;
quit;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
clhclhjdz + 1 + 1 + 1 好的意见建议

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
clhclhjdz 发表于 2012-12-2 09:25:11
ziyenano 发表于 2012-12-2 00:25
data a;
input
date $  x;
谢谢楼上的! 但我还有一个问题 如果我有100个数据集,每个数据集的名称为maxc1 -maxc100,每个数据集里的变量名一样,都是date 和 x ,问题是如何将这100个数据集合在一起呢? 写宏吗? 新的数据集要有date和x1-x100,结构如一楼所示,麻烦你了!

板凳
pobel 在职认证  发表于 2012-12-2 11:39:39
%macro set(dsname=maxc,start=1,end=100,var=x);
     %let code=;
     %do i=&start %to &end;
            %let code=&code &dsname&i(rename=(&var=&var&i));
         %end;
         &code
%mend;


data maxc_all;
   merge %set();
   by date;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
clhclhjdz + 1 + 1 + 1 太感谢了!搞定

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

报纸
ziyenano 发表于 2012-12-2 12:05:57
clhclhjdz 发表于 2012-12-2 09:25
谢谢楼上的! 但我还有一个问题 如果我有100个数据集,每个数据集的名称为maxc1 -maxc100,每个数据集里的 ...
按楼上的吧~sql关联100张表,效率太低了~
要是每张表都按date排序了,用merge也可以

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

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