позиционный номер для расплавленных данных - PullRequest
0 голосов
/ 17 ноября 2018

У меня расплавлены данные, которые я хочу расплавить.Я создал столбец «index», но мне нужно, чтобы столбец повторялся после каждой сгруппированной информации.Вот пример:

Вот так выглядят мои данные:

index start value
1     5     0.4
2     5     0.9
3     5     0.3
4     6     0.2
5     6     0.1
6     6     0.7

, и когда я расплавляю их с помощью dcast, они выглядят так:

start   1     2     3     4     5      6
5       0.4   0.9   0.3
6                         0.2   0.1    0.7

ИтакМне нужен способ перезапуска на «1», когда значение «старт» меняется.В итоге это выглядит так:

start   1     2     3 
5       0.4   0.9   0.3
6       0.2   0.1   0.7

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

с dplyr:

group_by(df, start) %>%
  mutate(index=row_number())
0 голосов
/ 17 ноября 2018

Вот один из способов создать соответствующий столбец индекса, предполагая, что df является вашим объектом фрейма данных -

df$index <- ave(df$start, df$start, FUN = seq_along)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...