2016-05-06 6 views
-2

Когда я пытаюсь создать последовательность для моей последовательности состояний анализа на ИТ помогает данным регистрации с использованием пакетов TraMineR и reshape2, я получаю ошибкуОшибки при Подменят данные кадра

Error in `[.data.frame`(x, r, vars, drop = drop) : 
undefined columns selected 

Данные отформатированная как ниже:

Object_ID Changed_by Team_ID Change_Date  Sequence Time_1 Time_2 Time_Elapsed 

0003DDF7 Jan S  SDM  2/9/2015 12:33 1   12:33 12:33  0   
0003DDF7 George V  TM  2/9/2015 14:15 2   12:33    1.7 
0003DDF7 Eric K  TM  2/9/2015 17:06 3   12:33    4.55 
0004D2A0 Jean C  SDM 13/03/2015 12:33 1   8:39 8:39  0 

код, который выполняется это:

#Load Libraries 
library(TraMineR) 
library(reshape2) 
setwd("H:/SSA") 



# Original Dataset 
Tickets<-read.csv("ThreeTickets.csv",sep=",") 
fix(Tickets) 
TicketsUnique<-unique(Tickets) 
fix(Tickets) 
TicketsTrans<-dcast(TicketsUnique, Object_ID ~ Time.Elapsed, value.var="Team_ID", fun.aggregate=length) 
help(dcast) 

fix(TicketsTrans) 

#Create Alphabet 
TicketsTrans.alphab<-c('SDM','TM','Automation Server SQL') 
TicketsTrans.lab<-c('SDM','TM','Automation Server SQL') 

#Create the sequence 
TicketsTrans.seq <- seqdef(TicketsTrans, 2:14, alphabet = TicketsTrans.alphab, labels = TicketsTrans.lab, xtstep = 8) 

Но когда я пытаюсь выполнить последнюю строку кода, я получаю ошибку, как я уже говорил выше.

Выход TicketTrans выглядит, как показано ниже:

Object_ID 0 0.4 0.83 1.7 4.55 4.57 35.44 37.07 37.07 var12 var13 var14 
0003DDF7 2 0  0  3  6 8  3  0  0 
0004D2A0 8 11  0  0  0 0  0  0  0 
0005BE2A 2 0  4  0  0 0  0  5  11 
+0

Сколько столбцов находится в data.frame? –

+0

Как выглядит ваш кадр данных 'Tickets Trans'? Что вы хотите сделать с помощью функции 'dcast'? – Gilbert

+0

@M_Fidino кадр данных - 8 столбцов. Вы можете увидеть фрейм данных выше. Столбцы 'Time_1' и' Time_2' на самом деле не нужны, но они приводят к полю 'Time_Elapsed', которое показывает длину, в которой билет остается в определенном состоянии. –

ответ

0

От вас выдержка из TicketTrans последние три столбца, кажется неопределенным. Кроме того, существует дублированный заголовок столбца (37.07). Это может быть причиной ошибки, которую вы получаете.

Теперь, независимо от этой ошибки, мне кажется интересным содержимое TicketTrans. Из ваших исходных данных я понимаю, что переменная sequence указывает состояние, которое длится Time_Elapsed раз от Time_1. Затем для случая 0003DDF7 вы должны иметь состояние 1 and 2 and 3 в столбце 1, состояние 2 and 3 в следующих трех столбцах, состояние 3 в столбце с надписью «4.55» и указать 0 в следующих столбцах.