由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教一个用SAS作DATA MERGE的问题
相关主题
求教 SAS base 123 Q 16[提问]怎样提取SAS Dateset的observation number?
SAS code help如何判断一个dataset是不是空的?
请问一个SAS proc sql的写法请教如何写这个sas代码?
SAS应用问题如何强行合并两个datasets?
请教一下SAS编程的一个问题SAS help
问个效率问题 SQL vs data step,大数据量贡献SAS Programmer 面试问题并求答案
SAS format 的问题which route in SAS is faster?
求教proc sql 问题为什么合并这两个数据不能用sas merge 而要用SAS SQL
相关话题的讨论汇总
话题: dataset话题: merge话题: var话题: sas话题: 10
进入Statistics版参与讨论
1 (共1页)
e*****r
发帖数: 621
1
我想把 DATASET 1 和 DATASET 2 merge成 DATASET 3 如下
DATASET 1 -
id var_1
1 5
1 10
2 15
DATASET 2 -
id var_2
1 3
1 6
1 8
2 7
DATASET 3 -
id var_1 var_2
1 5 3
1 5 6
1 5 8
1 10 3
1 10 6
1 10 8
2 15 7
实际上就是让两个dataset进行多对多,而不是一对多的merge. 可惜我比较弱,现在只做过一对多的merge。 请问什么方法最简便?多谢了!
d*******1
发帖数: 854
2
proc sql noprint;
create table data3 as
select a.id, a.var_1,b.var_2 from data1 a, data2 b
where a.id=b.id order by a.id,a.var_1,b.var_2;
quit;

【在 e*****r 的大作中提到】
: 我想把 DATASET 1 和 DATASET 2 merge成 DATASET 3 如下
: DATASET 1 -
: id var_1
: 1 5
: 1 10
: 2 15
: DATASET 2 -
: id var_2
: 1 3
: 1 6

h******e
发帖数: 1791
3
可不可以用set 把它们stack,然后再改mssing value?
D******6
发帖数: 6211
4
好像SAS的merge就是多对多的。。。你自己试一下看看。

【在 e*****r 的大作中提到】
: 我想把 DATASET 1 和 DATASET 2 merge成 DATASET 3 如下
: DATASET 1 -
: id var_1
: 1 5
: 1 10
: 2 15
: DATASET 2 -
: id var_2
: 1 3
: 1 6

e*****r
发帖数: 621
5
Thanks for the solution! That's very helpful.
Just a quick follow-up -
I got a warning message in the log file: WARNING: Variable ID already exists
on file. Is this OK? The product dataset 3 looks fine to me though.

【在 d*******1 的大作中提到】
: proc sql noprint;
: create table data3 as
: select a.id, a.var_1,b.var_2 from data1 a, data2 b
: where a.id=b.id order by a.id,a.var_1,b.var_2;
: quit;

d*******1
发帖数: 854
6
not sure why you got msg like that. could this happen only when you are
selecting id from both data 1 and data2.

exists

【在 e*****r 的大作中提到】
: Thanks for the solution! That's very helpful.
: Just a quick follow-up -
: I got a warning message in the log file: WARNING: Variable ID already exists
: on file. Is this OK? The product dataset 3 looks fine to me though.

e*****r
发帖数: 621
7
说得太对了。
我把你给我的code简化了,不好意思,水平弱的表现-
PROC SQL;
CREATE TABLE dataset3 AS
SELECT *
FROM dataset1, dataset2
WHERE dataset1.id = dataset2.id;
QUIT;
然后dataset3大致看起来还可以。但不是很肯定,所以想就那个warning message核实
一下。
1 (共1页)
进入Statistics版参与讨论
相关主题
为什么合并这两个数据不能用sas merge 而要用SAS SQL请教一下SAS编程的一个问题
SAS Code 求助,如何把在另一个dataset的id找出来问个效率问题 SQL vs data step,大数据量
在SAS中不用proc sql的情况下实现inequality joinSAS format 的问题
请教一sas code求教proc sql 问题
求教 SAS base 123 Q 16[提问]怎样提取SAS Dateset的observation number?
SAS code help如何判断一个dataset是不是空的?
请问一个SAS proc sql的写法请教如何写这个sas代码?
SAS应用问题如何强行合并两个datasets?
相关话题的讨论汇总
话题: dataset话题: merge话题: var话题: sas话题: 10