代码之家  ›  专栏  ›  技术社区  ›  Anna Huang

R-合并数据行[关闭]

  •  -3
  • Anna Huang  · 技术社区  · 7 年前

    |id|Test1|Test2|Test3| 
    
    |01|  1  |  0  |  0  |
    
    |01|  0  |  1  |  0  | 
    
    |01|  0  |  0  |  1  |
    
    |02|  0  |  0  |  0  |
    
    |02|  0  |  1  |  0  |
    
    |02|  0  |  0  |  1  |
    

    并使输出数据帧看起来像:

     |01|  1  |  1  |  1  |
    
     |02|  0  |  1  |  1  |
    

    每次测试的平均分组是最好的方法吗?

    2 回复  |  直到 7 年前
        1
  •  2
  •   acylam    7 年前

    summarize_all dplyr

    library(dplyr)
    
    df %>% 
      group_by(id) %>% 
      summarize_all(max)
    
        2
  •  0
  •   SmitM    7 年前

    是的,您可以按id分组以获得所需的结果。你可以使用 dplyr 为此打包:

    library(dplyr)
    df_agg <- df %>% 
    group_by(id) %>% 
    summarise(Test1 = sum(Test1), Test2 = sum(Test2), Test3 = sum(Test3)