2016-07-29 53 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循環更快的想法嗎?

回答