2014-09-03 37 views
1

我對R和TraMineR都很新,希望得到一些幫助。現在我通過「subseqelist」類來獲得結果集。我需要將結果集放入R的數據框中以便進一步操作。但是,當我嘗試使用as.data.frame()函數時,它會引發錯誤「無法強制類'subseqelist'到data.frame」。TraMineR subseqelist導出到數據幀

任何人都可以幫助瞭解發生了什麼嗎?提前謝謝了。

回答

1

A subseqelist對象由seqefsub函數返回幷包含多個元素。 子序列列表位於subseq組件(一個列表)以及data組件(數據框)中的支持和計數。

這裏是你如何收集所有在一個data.frame一個例子:

library(TraMineR) 
data(actcal.tse) 
## creating the event sequence object 
actcal.seqe <- seqecreate(data=actcal.tse) 
## extracting frequent subsequences 
(actcal.fsubseq <- seqefsub(actcal.seqe, pMinSupport=.1)) 

## retrieving the data.frame with supports and counts 
df <- actcal.fsubseq$data 
## adding a column with the subsequence description as character strings. 
df$subseq <- as.character(actcal.fsubseq$subseq) 
df 
+0

@uspowpow你看到的答案?請說明它是否有用,如果沒有更具體地說明您的預期。 – Gilbert 2014-09-08 20:47:12

+0

這非常有幫助謝謝!我基本上用你的答案,並提出以下。我基本上只是將我的TraMineR輸出作爲一個數組來投放,以便您可以索引每個類別。一旦你分別提取每一列,然後我只是使用cbind()將它們放在一起並放入一個數據框中。見下文。再次感謝。 temp.array < - as(object = fsubseq,Class =「array」) fsubseq_path < - as(object = temp.array [3] $ subseq,Class =「character」) fsubseq_support < - temp.array [ 4] $ data $支持 fsubseq_count < - temp.array [4] $ data $ Count – uspowpow 2014-09-10 21:25:43