2016-05-06 14 views
-2

Wenn ich versuche, auf IT-Hilfe bei der Benutzung Schreibtisch Daten der Pakete eine Sequenz für meine staatliche Sequenzanalyse erstellen TraMineR und reshape2, ich erhalte den FehlerFehler beim subsetting Datenrahmen

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

Die Daten werden als gesehen werden formatiert unten:

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 

Der Code, der ausgeführt wird, ist:

#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) 

Aber wenn ich versuche, die letzte Reihe von Code auszuführen, erhalte ich den Fehler, wie ich oben sagte.

Der Ausgang des TicketTrans sieht wie unten dargestellt:

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

Wie viele Spalten befinden sich im data.frame? –

+0

Wie sieht Ihr Datenrahmen 'Tickets Trans' aus? Was möchten Sie mit der Nutzung der 'cast'-Funktion machen? – Gilbert

+0

@M_Fidino der Datenrahmen ist 8 Spalten. Sie können den Datenrahmen oben sehen. Die Spalten 'Time_1' und' Time_2' sind nicht wirklich notwendig, aber sie ergeben das Feld 'Time_Elapsed', das die Länge des Tickets in einem bestimmten Status anzeigt. –

Antwort

0

Von Ihnen Auszug aus TicketTrans die letzten drei Spalten scheinen nicht definiert werden. Darüber hinaus gibt es eine doppelte Spaltenüberschrift (37.07). Dies kann der Grund für den Fehler sein, den Sie bekommen.

Jetzt, unabhängig von diesem Fehler, scheint der Inhalt von TicketTrans für mich neugierig. Aus Ihren Originaldaten verstehe ich, dass die Variable sequence einen Zustand anzeigt, der Time_Elapsed Zeit von Time_1 dauert. Dann sollten Sie für den Fall 0003DDF7 den Status 1 and 2 and 3 in Spalte 1, den Status 2 and 3 in den nächsten drei Spalten, den Status 3 in der Spalte "4.55" und den Status 0 in den folgenden Spalten angeben.

Verwandte Themen