分组插入字符串

时间:2017-10-02 22:07:06

标签: r grouping

我有一个名为Teachers的数据框:

Teachers <- data.frame(Name = c("Mark","Mark","Peter","Richard","Clay","Clay"),
                       Pos  = c("Coord","Teacher", "Teacher", "Teacher","Coord","Teacher"))

是否有任何R基本命令可以生成以下组data.frame?:

Teachers2 <- data.frame(Name = c("Mark","Peter","Richard","Clay"),
                        Pos  = c("Coord/Teacher", "Teacher", "Teacher","Coord/Teacher"))

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

paste应该这样做:

library(tidyverse)
Teachers2 <- Teachers %>%
    group_by(Name) %>%
    summarise(Pos=paste(Pos,collapse="/"))

输出:

     Name           Pos
1    Mark Coord/Teacher
2   Peter       Teacher
3 Richard       Teacher
4    Clay Coord/Teacher