在 SAS 中连接行和列

Joining rows with columns in SAS

我有 2 个 table。 1 table 所有可能的错误,看起来像

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

第二个table是我的数据:

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

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

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;