【发布时间】:2014-03-25 20:00:07
【问题描述】:
我有两个类似的 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 网站有一个叫做 match-merge 的东西,但这似乎只是用于正确合并行(以防缺少行或其他东西)。任何能帮助我指出正确方向的帮助将不胜感激。
注意:我几乎是 SAS 的初学者,只使用了几天,所以如果这是一个非常简单的问题并且我在搜索时错过了答案,我深表歉意。
【问题讨论】:
标签: sas