全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2139 7
2016-03-09
数据集A中有部分日期和国家,数据集B中有全部的日期和国家的GDP的数据,想从数据集B中选出满足数据集A的GDP数据,SAS中用什么命令啊,求各位大神帮忙啊!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-9 16:48:58
忘记说了 用SAS软件
二维码

扫码加我 拉你入群

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

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

2016-3-10 10:43:55
merge举例:
data a;
input year country$;
cards;
2015 china
2015 japan
2015 America
;
run;
data b;
input year country$ gdp;
cards;
2014 china 10
2014 japan 5
2014 america 16
2015 china 11
2015 japan 5.5
2015 america 17
;
run;
proc sort data=a;by year;run;
proc sort data=b;by year;run;
data a_b;
merge a(in=ina) b(in=inb);
by year;
if ina;
run;

还有 proc sql也可以做,你可以去查查
二维码

扫码加我 拉你入群

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

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

2016-3-10 15:46:38
yang1015661763 发表于 2016-3-10 10:43
merge举例:
data a;
input year country$;
哇塞,好棒,我去试试
二维码

扫码加我 拉你入群

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

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

2016-3-11 01:35:13
sql语句:

proc sql;
select b.*
from a , b
where a.year = b.year and a.country = b.country
;
quit;
二维码

扫码加我 拉你入群

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

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

2016-3-11 15:59:04
longgb246 发表于 2016-3-11 01:35
sql语句:

proc sql;
多谢多谢
可是因为数据集B中有很多年的每个国家的数据,所以他的每一列都是具体的年份,所有就不存在“year”这个变量,所以跑的时候,就会出现找不到“year”,这个怎么办呢
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群