在SAS中使用列连接行

时间:2016-11-14 08:45:09

标签: join sas transpose

我有2张桌子。 1表有所有可能的错误,看起来像

mistake|description
m1     | a
m2     | b
m3     | c

第二张表是我的数据:

n | m1 | m2 | m3
1 | 1  | 0  | 1
2 | 0  | 1  | 1
3 | 1  | 1  | 0

其中n是row_num,并且对于每个m我把1放错了,0 - 没有。 总的来说,我想加入他们,为每个错误显示row_nums(或其他信息)。 类似的东西:

mistake | n
m1      |1
m1  |3
m2  |2
m2  |3
m3  |1
m3  |2

1 个答案:

答案 0 :(得分:0)

在我看来,你只是要求转置数据。

data have;
  input n m1 m2 m3 ;
cards;
1 1 0 1
2 0 1 1
3 1 1 0
;
proc transpose data=have out=want ;
  by n ;
  var m1 m2 m3 ;
run;