楼主: nankaimy
1477 7

求助 数据集合并 [推广有奖]

  • 1关注
  • 1粉丝

博士生

2%

还不是VIP/贵宾

-

威望
0
论坛币
8257 个
通用积分
46.1932
学术水平
0 点
热心指数
3 点
信用等级
2 点
经验
5283 点
帖子
110
精华
0
在线时间
217 小时
注册时间
2009-12-27
最后登录
2024-2-17

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在我有两个数据集的数据是这个样子的

日期时间数值
04/11/20099:319.2
04/11/20099:326.4
04/11/20099:335.5
04/11/20099:345.4
04/11/20099:355.9





日期时间数值
04/11/20099:307.2
04/11/20099:325.4
04/11/20099:334.5
04/11/20099:358.4
04/11/20099:369.9


问一下如何按照时间顺序将两个表和在一起?谢谢啦,就是时间和日期相同的部分放在一个数据集中同时记录时间和日期
二维码

扫码加我 拉你入群

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

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

关键词:数据集 在一起 求助 数据

回帖推荐

crackman 发表于7楼  查看完整内容

data a; input date $ time $ value@ ; cards; 04/11/2009 9:31 9.2 04/11/2009 9:32 6.4 04/11/2009 9:33 5.5 04/11/2009 9:34 5.4 04/11/2009 9:35 5.9 ; run; data b; input date $ time $ value@ ; cards; 04/11/2009 9:30 7.2 04/11/2009 9:32 5.4 04/11/2009 9:33 4.5 04/11/2009 9:35 8.4 04/11/2009 9:36 9.9 ; run; proc append base=a data=b; run; proc sort data=a out=a; by date t ...

本帖被以下文库推荐

沙发
crackman 发表于 2010-4-30 15:17:12 |只看作者 |坛友微信交流群
又一个偷懒的

使用道具

藤椅
nankaimy 发表于 2010-4-30 15:20:58 |只看作者 |坛友微信交流群
不是 ,数据有一两万行呢

2# crackman

使用道具

板凳
crackman 发表于 2010-4-30 15:28:11 |只看作者 |坛友微信交流群
data a;
input date $ time $ value@        ;
cards;
04/11/2009 9:31 9.2
04/11/2009 9:32 6.4
04/11/2009 9:33 5.5
04/11/2009 9:34 5.4
04/11/2009 9:35 5.9
;
run;
data b;
input date $ time $ value@        ;
cards;
04/11/2009 9:30 7.2
04/11/2009 9:32 5.4
04/11/2009 9:33 4.5
04/11/2009 9:35 8.4
04/11/2009 9:36 9.9
;
run;
proc sql;
create table result as
select a.date,a.time,b.date,b.time from a inner join b on a.date=b.date and a.time=b.time;
quit;

使用道具

报纸
crackman 发表于 2010-4-30 15:29:05 |只看作者 |坛友微信交流群
data a;
input date $ time $ value@        ;
cards;
04/11/2009 9:31 9.2
04/11/2009 9:32 6.4
04/11/2009 9:33 5.5
04/11/2009 9:34 5.4
04/11/2009 9:35 5.9
;
run;
data b;
input date $ time $ value@        ;
cards;
04/11/2009 9:30 7.2
04/11/2009 9:32 5.4
04/11/2009 9:33 4.5
04/11/2009 9:35 8.4
04/11/2009 9:36 9.9
;
run;
proc sql;
create table result as
select a.date,a.time,a.value as valuea,b.date,b.time,b.value as valueb from a inner join b on a.date=b.date and a.time=b.time;
quit;

使用道具

地板
crackman 发表于 2010-4-30 15:31:14 |只看作者 |坛友微信交流群
data a;
input date $ time $ value@        ;
cards;
04/11/2009 9:31 9.2
04/11/2009 9:32 6.4
04/11/2009 9:33 5.5
04/11/2009 9:34 5.4
04/11/2009 9:35 5.9
;
run;
data b;
input date $ time $ value@        ;
cards;
04/11/2009 9:30 7.2
04/11/2009 9:32 5.4
04/11/2009 9:33 4.5
04/11/2009 9:35 8.4
04/11/2009 9:36 9.9
;
run;
data c;
merge a(keep=date time in=a) b(keep=date time in=b);
by date time;
if a=b=1 then output;
run;
已有 1 人评分学术水平 收起 理由
sushe1527 + 1 好几万的话用这个

总评分: 学术水平 + 1   查看全部评分

使用道具

7
crackman 发表于 2010-4-30 15:37:00 |只看作者 |坛友微信交流群
data a;
input date $ time $ value@        ;
cards;
04/11/2009 9:31 9.2
04/11/2009 9:32 6.4
04/11/2009 9:33 5.5
04/11/2009 9:34 5.4
04/11/2009 9:35 5.9
;
run;
data b;
input date $ time $ value@        ;
cards;
04/11/2009 9:30 7.2
04/11/2009 9:32 5.4
04/11/2009 9:33 4.5
04/11/2009 9:35 8.4
04/11/2009 9:36 9.9
;
run;
proc append base=a data=b;
run;
proc sort data=a out=a;
by date time;
run;
data a;
set a;
keep date time;
by date time;
if first.time=0;
run;

使用道具

8
nankaimy 发表于 2010-4-30 16:43:53 |只看作者 |坛友微信交流群
谢谢这位版主,很强大

使用道具

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

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

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

GMT+8, 2024-5-3 06:28