全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1374 9
2012-02-10
假设我有两个数据集A和B,是从CSV文件里读来的。两个数据集的variable相同,都有date, state, volume。数据集B里就一个观测值。
我想从A数据集里选出和B数据集state值相同的观测,如何去选。

举个简单的例子,
A
date   state  volume
0905    4        1234
0907    3        1231
0908    2        3523

B
date   state  volume
0909    4       3242

我想选出A里state和B的state相同的观测,如何选
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-10 22:14:37
只要求STATE相同,其它变量需要怎么处理?
二维码

扫码加我 拉你入群

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

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

2012-2-10 22:16:42
freerunning_sky 发表于 2012-2-10 22:14
只要求STATE相同,其它变量需要怎么处理?
就是选出这个state相同的观测,生成一个新的数据集。比如我那个简单的例子,就生成一个新的数据集C,
date state volume
0905   4     1234
二维码

扫码加我 拉你入群

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

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

2012-2-10 22:20:19
相同的变量保留A中的变量,不要B中的变量?
二维码

扫码加我 拉你入群

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

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

2012-2-10 22:24:23
freerunning_sky 发表于 2012-2-10 22:20
相同的变量保留A中的变量,不要B中的变量?
不需要B,B就是个参照。保留A中所有与B里state观测值相同的观测
二维码

扫码加我 拉你入群

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

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

2012-2-10 22:27:49
proc sort data=A;by state;run;
proc sort data=B;by state;run;

data c;
    merge A B(in=a keep=state);
    by state;
    if a;
run;

或者用sql也可以,那个不需要排序
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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