Я хотел бы получить различные состояния последовательности, избавиться от повторений, но все равно сохранить порядок. Позвольте мне объяснить пример.r - получить отдельный шаблон последовательности
Мои 2 последовательностей выглядеть следующим образом:
library(reshape2)
library(dplyr)
dt %>% melt(id.vars = 'id') %>% arrange(id)
id variable value
1 1 t1 Domestic
2 1 t2 Domestic
3 1 t3 Domestic
4 1 t4 Domestic
5 1 t5 Domestic
6 1 t6 Eat
7 1 t7 Eat
8 1 t8 Eat
9 1 t9 Eat
10 1 t10 Eat
11 1 t11 Domestic
12 2 t1 SocialContacts
13 2 t2 Travel
14 2 t3 Travel
15 2 t4 Domestic
16 2 t5 Travel
17 2 t6 Travel
18 2 t7 Domestic
19 2 t8 Domestic
20 2 t9 Domestic
21 2 t10 Travel
22 2 t11 Travel
То, что я хотел бы это (выход хотел)
id value
(int) (chr)
1 Domestic
1 Eat
1 Domestic
2 SocialContacts
2 Travel
2 Domestic
2 Travel
2 Domestic
2 Travel
До сих пор, я достиг только это:
dt %>% melt(id.vars = 'id') %>% group_by(id, value) %>% arrange(id) %>% distinct()
id variable value
(int) (fctr) (chr)
1 1 t1 Domestic
2 1 t6 Eat
3 2 t4 Domestic
4 2 t1 SocialContacts
5 2 t2 Travel
Любая идея?
dt = structure(list(t1 = c("Domestic", "SocialContacts"), t2 = c("Domestic",
"Travel"), t3 = c("Domestic", "Travel"), t4 = c("Domestic", "Domestic"
), t5 = c("Domestic", "Travel"), t6 = c("Eat", "Travel"), t7 = c("Eat",
"Domestic"), t8 = c("Eat", "Domestic"), t9 = c("Eat", "Domestic"
), t10 = c("Eat", "Travel"), t11 = c("Domestic", "Travel"), id = 1:2), .Names= c("t1",
"t2", "t3", "t4", "t5", "t6", "t7", "t8", "t9", "t10", "t11",
"id"), row.names = 1:2, class = "data.frame")
Ответьте на любой ответ на ваши вопросы? Пожалуйста, отметьте те, которые вы принимаете. Благодарю. – r2evans