有两个data sets A 和B 各含有两个变量,其中一个变量有相同的名字。
data set A: data set B:
X Y X Z
1 red 1 brown
1 blue 1 red
3 yellow 2 yellow
3 green 3 red
3 pink
问题是这样的。对于相同的X值,如果Y和Z至少有一个值相同,就执行操作M,否则执行操作N。
我不知道有没有什么简单的方法可以实现,我自己的想法是把A和B 通过X merge起来,对于同一个X值下,把Y和Z所以可能的组合都表示出来,然后生成一个新的变量,表示它们是否有值相同。具体说,就是我想生成如下的新dataset C :
X Y Z flag
1 red brown 0
1 red red 1
1 blue brown 0
1 blue red 0
3 yellow red 0
3 yellow pink 0
3 green red 0
3 green pink 0
但是我用 PROC MERGE却没有得到我想要的结果,而且即使生成了如上的data set,接下来又怎么做呢?恳请大家帮忙,谢谢 :)