2016-07-13 4 views
-2

У меня есть кадр данных, как показано ниже:Как сгруппировать столбец в R на основе значения другого столбца?

A B 
1 3 
2 5 
3 3 
4 5 
5 3 

То, что я хочу сделать, это сгруппировать элементы А по В, как показано ниже:

B A's 
3 1,3,5 
5 2,4 
+0

В качестве альтернативы, если вы хотите, чтобы элементы были индивидуально доступны, а группировка - довольно красивая печать, 'library (data.table); setDT (dt) [,. (As =. (A)), B] ' –

ответ

0

Мы можем попробовать

library(data.table) 
setDT(df1)[,.(As=toString(A)) , B] 
+0

Это ошибка ... – zx8754

+0

@ zx8754 dupe hammer, thanks – akrun

+1

Один комментарий, вы знаете, что это обман, вы все еще отвечаете, я отмеченный как обман за 2 минуты до того, как вы отправили ответ ... было ли так сложно проверить, было ли оно/отмечено до публикации, даже если мы предположим, что «вы не знаете, что это обман». Это низко. – zx8754