2014-11-18 4 views
-2

Я новичок в R и имею следующее требование.
У меня есть кадр данных, как показано ниже,Группировка строк в R

Date Name 
1 11/17/2014 A 
2 11/17/2014 B 
3 11/17/2014 C 
4 11/18/2014 D 
5 11/18/2014 A 
6 11/18/2014 B 
7 11/19/2014 E 
8 11/19/2014 F 
9 11/19/2014 G 

Теперь я хочу, выход, как показано ниже

11/17/2014 11/18/2014 11/19/2014 
A    D   E 
B    A   F 
C    B   G 

ответ

0

Попробуйте с расколом и cbind:

ll = lapply(split(ddf,ddf$Date), function(x) x[2]) 
dd = do.call(cbind, ll) 
names(dd) = names(ll) 
dd 
    11/17/2014 11/18/2014 11/19/2014 
1   A   D   E 
2   B   A   F 
3   C   B   G 
+2

'data.frame (сплит (dat $ Name, dat $ Date), check.names = FALSE) ' – thelatemail

+0

Это тоже сработало. Благодарю. – Ram

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