Как создать графики индекса последовательности подмножества групп в объекте последовательности?

У меня есть объект последовательности состояний с переменной группировки, которая имеет 6 уровней. Я хотел бы создать 3 графика индекса последовательности, один для уровней 1 и 2, один для уровней 3 и 4 и один для уровней 5 и 6, а также легенду в виде отдельного графика. Они будут экспортированы для создания 3 слайдов в презентации.

Параметр group= в seqIplot не подмножает данные. Я попытался создать подмножество фрейма данных для создания трех объектов последовательности состояний, но не все уровни имеют одинаковый алфавит, поэтому это не является жизнеспособным решением. Как легко построить подмножество групп?


person user13744    schedule 17.12.2012    source источник
comment
взгляните на функцию melt в пакете reshape2   -  person Ricardo Saporta    schedule 18.12.2012
comment
Вы должны назвать пакеты и функции, которые вы используете.   -  person IRTFM    schedule 18.12.2012
comment
Это функция seqIplot в пакете TraMineR   -  person Matthias Studer    schedule 18.12.2012


Ответы (1)


Вы можете использовать подмножество, индексируя объект последовательности состояний и группирующую переменную. Если у вас есть объект последовательности состояний с именем «myseq», вектор подмножества с именем «подмножество» и фрейм данных, в котором хранится ваша групповая переменная, с именем «my.data.frame»:

 seqIplot(myseq[subset, ], group=my.data.frame$mygroup[subset])

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

 subset <- my.data.frame$mygroup %in% levels(my.data.frame$mygroup)[1:2]

OR

 subset <- my.data.frame$mygroup %in% c("value1", "value2")

Надеюсь это поможет

person Matthias Studer    schedule 18.12.2012
comment
@ user13744 Если это помогает, почему вы не проголосовали за ответ? - person Gilbert; 31.05.2013