1
我對R和TraMineR都很新,希望得到一些幫助。現在我通過「subseqelist」類來獲得結果集。我需要將結果集放入R的數據框中以便進一步操作。但是,當我嘗試使用as.data.frame()
函數時,它會引發錯誤「無法強制類'subseqelist'到data.frame」。TraMineR subseqelist導出到數據幀
任何人都可以幫助瞭解發生了什麼嗎?提前謝謝了。
我對R和TraMineR都很新,希望得到一些幫助。現在我通過「subseqelist」類來獲得結果集。我需要將結果集放入R的數據框中以便進一步操作。但是,當我嘗試使用as.data.frame()
函數時,它會引發錯誤「無法強制類'subseqelist'到data.frame」。TraMineR subseqelist導出到數據幀
任何人都可以幫助瞭解發生了什麼嗎?提前謝謝了。
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
@uspowpow你看到的答案?請說明它是否有用,如果沒有更具體地說明您的預期。 – Gilbert 2014-09-08 20:47:12
這非常有幫助謝謝!我基本上用你的答案,並提出以下。我基本上只是將我的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