2016-04-17 18 views
0

在R中使用TraMineR库我创建了一个序列对象。数据的第一列包含了我在序列定义中使用的ID:如何引用由R中TraMineR库创建的序列对象中的id?

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

当我看着序列对象(data.seq)的列的名称,“ID”不listed- - 只有具有序列的列的名称在其中存在。我如何引用data.seq对象中的id?

原因是我想随机重新排列序列对象的行,并仍然能够从序列对象中拉出“id”。

+0

尝试'STR(data.seq)'。可能有一些项目不直接包含在数据集中。 – lmo

回答

1

有文档中挖得到一个线索,这是它是如何做:

id <- rownames(data.seq) 
+0

实际上,'seqdef'帮助页面明确指出可选的'id'参数是'用于设置序列对象的rownames'。而'rownames'是通常的函数,在适用时返回R对象的行名。 – Gilbert

+0

谢谢。经过一些更深入的挖掘,我想到了自己。 – Larry

相关问题