2016-04-17 8 views
0

Mit der TraMineR-Bibliothek in R arbeiten Ich erstelle ein Sequenzobjekt. Die erste Spalte der Daten enthält eine Kennung, die ich in der Sequenzdefinition verwenden:Wie kann ich die ID in einem Sequenzobjekt referenzieren, das von der TraMineR-Bibliothek in R erstellt wurde?

>library(TraMineR) 
>load("data.RData") 
>data.seq <- seqdef(data, 2:5, id=data$id) 

Wenn ich den Namen der Spalten des Sequenzobjekts (data.seq) aussehen, „id“ ist nicht listed- -nur die Namen der Spalten, in denen die Sequenzzustände enthalten sind. Wie kann ich die ID im data.seq-Objekt referenzieren?

Der Grund dafür ist, dass ich die Zeilen des Sequenzobjekts nach dem Zufallsprinzip neu anordnen und immer noch die "ID" aus dem Sequenzobjekt ziehen können.

+0

'str (data.seq) Versuchen Sie'. Möglicherweise sind einige Elemente nicht direkt in der Datenmenge enthalten. – lmo

Antwort

1

Hatte in der Dokumentation zu graben, einen Hinweis zu bekommen, dass dies ist, wie es getan werden kann:

id <- rownames(data.seq) 
+0

Tatsächlich wird auf der Hilfeseite 'seqdef' eindeutig angegeben, dass das optionale' id_argument 'zum Festlegen der Rouennames des Sequenzobjekts dient. Und 'roownames' ist die übliche Funktion, die die Zeilennamen eines R-Objekts zurückgibt, falls zutreffend. – Gilbert

+0

Danke. Das habe ich nach etwas mehr Graben herausgefunden. – Larry