我是R的新手,我基本上不懂这种语言的数据管理知识。我使用dynaTrees软件包进行了一些机器学习,我想将模型导出到文件中以供进一步使用。
通过调用dynaTrees
函数获取模型:
model <- dynaTrees(
as.matrix(training.data[,-1]),
as.matrix(training.data[, 1]),
R=10
)
然后我想导出这个model
对象,以便稍后可以在另一个脚本中加载它。我试过这么简单:
write(model, file="model.dat")
但这不起作用(不支持类型列表)。
R中是否有通用方法(或专用包)将复杂数据结构导出到文件?
答案 0 :(得分: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