【发布时间】:2010-07-05 06:04:49
【问题描述】:
假设我已经按照变量“sticks”、“stones”和“bones”对 set1 和 set2 进行了排序,然后我这样做:
data merged;
merge set1(in=a) set2(in=b);
by sticks stones bones;
if a and b then output;
*else we don't want to do anything;
run;
有没有一种简单的方法可以将 set2 中的所有变量删除到合并的数据集中,而无需全部输入?我一直遇到这个问题,我有两个数据集 - 都有很多变量 - 我只想通过几个变量合并它们,然后只保留其中一个集合中的变量。
我通常只将 proc sql 用于这样的事情,但在某些情况下(比上面更复杂)我认为合并更好。
另外,我发现 SAS 要求您在合并数据集之前“手动”排序数据集,这很烦人。如果它不会让你合并数据集,除非它们被正确排序,那么为什么在你使用合并时它不为你做呢?想法?也许有一种我不知道的方法。
【问题讨论】:
标签: sas