2190 7

[问答] 求助求助,数据处理的问题寻求帮助,跪谢了 [推广有奖]

  • 7关注
  • 1粉丝

硕士生

15%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
2.5500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2093 点
帖子
103
精华
0
在线时间
144 小时
注册时间
2012-3-19
最后登录
2025-7-26

楼主
爱笑的眼睛ゝ 学生认证  发表于 2016-3-9 16:47:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据集A中有部分日期和国家,数据集B中有全部的日期和国家的GDP的数据,想从数据集B中选出满足数据集A的GDP数据,SAS中用什么命令啊,求各位大神帮忙啊!
二维码

扫码加我 拉你入群

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

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

关键词:数据处理 求助求助 求帮助 GDP数据 数据集 国家

回帖推荐

yang1015661763 发表于3楼  查看完整内容

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-9 16:48:58
忘记说了 用SAS软件

藤椅
yang1015661763 发表于 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$;
哇塞,好棒,我去试试

报纸
longgb246 学生认证  发表于 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”,这个怎么办呢

7
longgb246 学生认证  发表于 2016-3-12 02:52:25
爱笑的眼睛ゝ 发表于 2016-3-11 15:59
多谢多谢
可是因为数据集B中有很多年的每个国家的数据,所以他的每一列都是具体的年份,所有就不存在“y ...
我的SQL用的是yang1015661763上面生成的那个数据集,具体变量你调整变量名就可以了。变为:年份的那列的变量名。

8
爱笑的眼睛ゝ 学生认证  发表于 2016-3-20 16:54:01
longgb246 发表于 2016-3-12 02:52
我的SQL用的是yang1015661763上面生成的那个数据集,具体变量你调整变量名就可以了。变为:年份的那列的变 ...
不好意思,前几天忙别的事情,今天又来弄数据,还是不懂
您给的SQL语句,selece b.* 是新建一个数据集,
a 是全部国家和年份的数据集   b是我要挑选的年份的数据集,我理解的对吗
这样的话在a数据集中,国家和年份的实际上是类似矩阵排列的,年份在第一行,国家在第一列,他们的变量名是一样的,怎么处理呢
很不好意思,我是初学者,刚接触SAS一个月,很多地方不是很明白,麻烦您了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 06:54