2015-04-02 90 views
1

我是R新手,基本上沒有這門語言的數據管理知識。我正在使用dynaTrees包進行一些機器學習,我想將模型導出到文件以供進一步使用。序列化結構

該模型通過調用dynaTrees函數獲得:

model <- dynaTrees(
    as.matrix(training.data[,-1]), 
    as.matrix(training.data[, 1]), 
    R=10 
) 

我再要導出此model對象,因此它可以在另一個腳本加載以後。我試過簡單的:

write(model, file="model.dat") 

但這不起作用(不支持類型列表)。

在R中是否有一種通用的方式(或專用包)將複雜的數據結構導出到文件?

+2

你可以使用'save(model,file =「model.Rda」)' – 2015-04-02 14:03:34

回答

1

您可能想要saveRDS(詳情請參閱? saveRDS)。例如:

saveRDS(model, file = "model.Rds") 

這樣就節省了單R對象文件,以便您可以在以後恢復(使用readRDS)。 save是爲保存多個R對象(或整個工作空間)而設計的替代方案,可以使用load稍後訪問。

你的直覺就是使用write函數,它實際上是一種很少用的將矩陣寫入文本表示的工具。這裏有一個例子:

write(as.matrix(warpbreaks[1:3,]), file = stdout()) 
# 26 
# 30 
# 54 
# A 
# A 
# A 
# L 
# L 
# L