楼主: blliufan
1423 9

求大家帮忙,关于数据集对比 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

84%

还不是VIP/贵宾

-

威望
0
论坛币
887 个
通用积分
0.0003
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2530 点
帖子
138
精华
0
在线时间
200 小时
注册时间
2009-9-28
最后登录
2021-10-9

楼主
blliufan 发表于 2012-2-10 21:34:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假设我有两个数据集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相同的观测,如何选
二维码

扫码加我 拉你入群

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

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

关键词:求大家帮忙 数据集 Variable volume State volume 如何

jennings!

沙发
freerunning_sky 在职认证  发表于 2012-2-10 22:14:37
只要求STATE相同,其它变量需要怎么处理?

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

板凳
freerunning_sky 在职认证  发表于 2012-2-10 22:20:19
相同的变量保留A中的变量,不要B中的变量?

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

地板
freerunning_sky 在职认证  发表于 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也可以,那个不需要排序

7
blliufan 发表于 2012-2-10 22:32:37
freerunning_sky 发表于 2012-2-10 22:27
proc sort data=A;by state;run;
proc sort data=B;by state;run;
这个能保留A里的date和volume么
jennings!

8
freerunning_sky 在职认证  发表于 2012-2-10 22:33:55
可以

9
blliufan 发表于 2012-2-10 22:36:20
freerunning_sky 发表于 2012-2-10 22:33
可以
多谢多谢。还有一个小问题,我是新人哈,那个我想选这个数据集中的某个值。比如date 0907对应的volume值,我该怎么写。volume(where date=0907)可以么?
jennings!

10
mymine 发表于 2012-2-13 08:13:35
proc sql;
create table c as
select *
from a
where state in (select state from b);
quit;

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

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