2014-02-04 4 views
0

Я хотел бы включить столбец dataframe с уникальными идентификаторами на несколько строк (одну строку для каждого уникального идентификатора)Преобразование подмножества столбца к новому dataframe строк в R

Пример:

V1 V2 Unique 
5  12  1 
10 15  1 
20 35  1 
40 50  2 
60 70  2 
100 50  2 

Что мне нужно это:

row1 5 10 20 
row2 40 60 100 

по существу я хотел бы ряд V1 (заказ слева направо на первом в последнем матче) при Уникальна же (без учета V2 полностью)

Заранее спасибо.

+0

те всегда такая же длина? т.е. 3 в этом случае? в противном случае вы добавили бы дополнительные столбцы ... или вы хотите, чтобы список или векторный идентификатор различной длины? – Ananta

ответ

1

Например, используя unstack, если все группы имеют одинаковую длину:

t(unstack(dat[,c('V1','Unique')])) 
    [,1] [,2] [,3] 
X1 5 10 20 
X2 40 60 100 

Или, если они не имеют одинаковую длину, вы можете использовать split:

split(dat$V1,dat$Unique) 
$`1` 
[1] 5 10 20 100 

$`2` 
[1] 40 60 
+0

Работы. Они могут быть или не быть одинаковой длины, поэтому это отлично подходит для обоих случаев. Благодаря! – user3272284

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