2016-06-30 2 views

ответ

0

Вы можете сделать это с помощью aggregate сгруппировать значения C по А и В, то здесь с помощью paste (конкатенации) как функция агрегирующей:

> df<-data.frame(A=c(80,80,80,81,81),B=c(1,1,2,2,2),C=12:16) 
> 
> df 
    A B C 
1 80 1 12 
2 80 1 13 
3 80 2 14 
4 81 2 15 
5 81 2 16 
> 
> aggregate(data=df,C~B+A,FUN=paste) 
    B A  C 
1 1 80 12, 13 
2 2 80  14 
3 2 81 15, 16 
+0

спасибо за ваш повтор Если бы я был еще один столбец, Это возможно? aggregate (data = df, C ~ B + A, D ~ B + A, FUN = paste) –

+0

Я думаю, что вы можете сделать это с помощью 'aggregate (data = df, cbind (C, D) ~ B + A , ПОТЕХИ = сумма) ' – aPaulT

Смежные вопросы