由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教sas中两个数据有条件地合并问题
相关主题
工作中SAS问题 —另一个问题请教!请教一个SAS问题
一个sas问题的解决方法讨论sas base (70) problem 59 help
关于proc sql left join的一个问题请教一下R的Data Manipulation
请教sas base 70题里第29题。。。菜鸟麻烦大家帮我看看sas base 70题的29和123题的15题
HOW TO UPDATE DATA BY STRATUM珍惜生命,远离hsbc。
请教一个看起来挺简单但我怎么也弄不出来的sas程序PROC SQL join data help
[合集] way to do exclusive outer join by proc sql请教个菜鸟的sas问题
关于SAS interview又来请教了:sas里面咋实现lag?
相关话题的讨论汇总
话题: value话题: key话题: data话题: 合并话题: 11
进入Statistics版参与讨论
1 (共1页)
t********m
发帖数: 939
1
data m;
input key value;
cards;
11 12
11 14
;
data u;
input key value;
cards;
11 13
;
现在我想合并两个data sets,想得到这样的结果:
key value
11 12
11 13
也就是说我的新data要合并m和u,但是只想包含m中的value比u中的value小的records
,u中所有records都要包含。看起来好像挺简单的,可是怎么都实现不了。请教各位牛
人,多谢了!
k*******a
发帖数: 772
2
先用merge,把m中负荷条件的选出来
然后把他和u用set合并
o*******y
发帖数: 810
3
一个笨的SAS sql方法
proc sql;
create table MU as
select *
from work.U
union all
select *
from work.M
having value <(select value from work.U)
order by value;
quit;

【在 t********m 的大作中提到】
: data m;
: input key value;
: cards;
: 11 12
: 11 14
: ;
: data u;
: input key value;
: cards;
: 11 13

O**********e
发帖数: 539
4
SQL LEFT JOIN May be a good choice
s******8
发帖数: 102
5
你的问题得有个前提条件:dataset U 中 Key是单一的。
试一下这个:
data youneed;
merge m u(rename =(value=value_u));
by key;
if value lt value_U then output;
if last.key then do;
value=value_u;
output;
end;
run;
当M中关键字不在U中时,记录就去掉了(相当于任何值都比空值大)。
1 (共1页)
进入Statistics版参与讨论
相关主题
又来请教了:sas里面咋实现lag?HOW TO UPDATE DATA BY STRATUM
请教一个 SAS macro请教一个看起来挺简单但我怎么也弄不出来的sas程序
【包子】SAS 日期和时间问题[合集] way to do exclusive outer join by proc sql
[SAS] Merge and rename关于SAS interview
工作中SAS问题 —另一个问题请教!请教一个SAS问题
一个sas问题的解决方法讨论sas base (70) problem 59 help
关于proc sql left join的一个问题请教一下R的Data Manipulation
请教sas base 70题里第29题。。。菜鸟麻烦大家帮我看看sas base 70题的29和123题的15题
相关话题的讨论汇总
话题: value话题: key话题: data话题: 合并话题: 11