我有两个SAS数据集与此类似:合并指定列顺序
DATAONE DATATWO
----------- ------------------
ID A C E ID B D F
1 x x x 1 x x x
2 x x x 2 x x x
3 x x x 3 x x x
他们是相等的长度在行的,并且具有相同排序值在每列ID。
data COMBINED;
merge DATAONE DATATWO;
run;
这将产生一个输出如下:最初,我用下面简单的一对一合并声明接着合并数据
COMBINED
--------------------
ID A C E B D F
1 x x x x x x
2 x x x x x x
3 x x x x x x
这有所有我想要的数据,但列的顺序是错误的。我的理想输出将重新组织像这样的列:
COMBINEDTWO
--------------------
ID A B C D E F
1 x x x x x x
2 x x x x x x
3 x x x x x x
但是,我不确定如何重新组织这样的列。检查SAS网站有一种称为匹配合并的功能,但似乎只是用于正确合并行(以防缺少行或其他内容)。任何帮助指出我在正确的方向,将不胜感激。
注:我几乎是一个完整的初学者SAS只用了几天,所以我很抱歉,如果这是一个非常简单的问题,我错过了搜索时的答案。
这解决了我的问题,并提供了大量的其他有用的信息超出了我的问题的原始范围。非常感谢! –
没问题。请注意,如果数据步骤中的变量在合并或设置语句中不被引入,那么'retain'确实会影响变量在数据步骤中的操作方式,即如果在该合并语句期间创建新变量;如果它在'retain'语句中,它的行为与普通的新变量略有不同(具体来说,如果没有其他设置,它将保持行到行的值)。 – Joe