对具有相似名称的行进行分组并在R中保留其唯一值

时间:2016-10-14 13:33:29

标签: r dataframe aggregate

我在R中有一个名为“data”的数据框,如下所示:

Name  Values
    A A01;B87;C23
    A A01;D45
    A A01
    B U98
    C P08;M23;K98
    C P89;D23
C G65;H76;D23

我想使用相同的Names对行进行分组,并保留唯一的Values,如下所示

A A01;B87;C23;D45
B U98
C P08;M23;K98;P89;D23;G65;H76

我使用“聚合”函数尝试了以下代码,但它从我的期望中产生了一个输出远(粘贴在下面)

>aggregate(data$Values~data$Name,FUN=unique)
sam$Name sam$Values
1        A    2, 3, 1
2        B          7
3        C    5, 6, 4

请指导我。提前谢谢

1 个答案:

答案 0 :(得分:1)

将我的data$Values转换为字符然后应用聚合函数后,它才有效。