Предоставлено набора данных аналогичны следующиеСоздать последовательность строк
dat = structure(list(OpportunityId = c("006a000000zLXtZAAW", "006a000000zLXtZAAW",
"006a000000gst", "006a000000gstg", "006a000000gstg",
"006a000000zLXtZAAW"), IsWon = c(1, 1, 1, 1, 1, 1),
sequence = c("LLLML", "LHHHL", "LLLML", "HMLLL", "LLLLL", "LLLLL")),
.Names = c("OpportunityId","IsWon", "sequence"), row.names = c(NA, 6L), class = "data.frame")
dat
Как бы один идти о добавлении каждой последовательности, которая связана с определенным идентификатором возможностей, так что окончательные выглядит.
oppid sequence
006... LLL, LML, MMM
007... MMM, MML, MMH, LLL, HHH
007... LML, MMM
Любые идеи?
Есть ли у вас какие-либо правила/логика для создания последовательности, поскольку это не ясно из m вход «dat». – akrun
Это 100% данные по продажам, не так ли? lolol – emehex
Я ответил на аналогичный вопрос здесь: http://stackoverflow.com/q/38125125/1514952 - вы можете сохранить шаг в ответах ниже, используя 'aggregate' с' paste' непосредственно как агрегирующая функция (извините, я не знаю достаточно, чтобы знать, как/если я должен быть отмечен как дубликат или что-то еще) – aPaulT