有条件的列行

时间:2019-06-27 17:20:58

标签: r shell perl transpose

我有下表,其中有30,000行以上

1
1   ne  A
1   en  B
1   hi  C
2
2   ne  D
2   ew  E
2   en  F
2   hi  G
3
3   en  H
3   ne  I
3   ew  J

我想要得到的结果是:

    en  ew  hi  ne
1   B       C   A
2   F   E   G   D
3   H   J       I

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

假设您的表名为df,并且表的列名为X1X2X3,请尝试以下操作:

library(dplyr)
library(tidyr)

df %>% 
  spread(X2, X3)