2016-07-29 50 views
0

给出的示例表合并两行,R:如何基于特定值

ID T A B X Y Z 
    1 S 1 
    2 S 2 
    1 E 4 a b c 
    3 S 5 
    2 E 8 d e f 

和假设:

  1. 对于相同的ID有一对行(第一行Ť == S;第二行 行T == E)
  2. 第一行(T == S)列ID,T,A有值
  3. 第二行(T == E)列ID ,T,B,X,Y,Z的值为
  4. 两行对不一定低于对方

我尽量做到以下几点:

  1. 查找具有相同ID
  2. 行和值(合并入行牛逼== S)
  3. 删除行以T ==Ë//因为合并其他行

结果看起来就会像这样

ID T A B X Y Z 
    1 S 1 4 a b c 
    2 S 2 8 d e f 
    3 S 5 
    ... 

目前我使用两个嵌套的for-loops,这太慢了。有人有一个比两个嵌套for循环更快的想法吗?

回答