R 序列化结构

R 序列化结构,r,R,我是R的新手,基本上不懂这种语言的数据管理。我正在使用该软件包进行一些机器学习,我想将模型导出到一个文件以供进一步使用 通过调用dynaTrees函数获得模型: model <- dynaTrees( as.matrix(training.data[,-1]), as.matrix(training.data[, 1]), R=10 ) 但这不起作用(不支持类型列表) R中是否有将复杂数据结构导出到文件的通用方法(或专用软件包?您可能需要saveRDS(有关详细信

我是R的新手,基本上不懂这种语言的数据管理。我正在使用该软件包进行一些机器学习,我想将模型导出到一个文件以供进一步使用

通过调用
dynaTrees
函数获得模型:

model <- dynaTrees(
    as.matrix(training.data[,-1]),
    as.matrix(training.data[, 1]),
    R=10
)
但这不起作用(不支持类型列表)


R中是否有将复杂数据结构导出到文件的通用方法(或专用软件包?

您可能需要
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
您可以使用
save(model,file=“model.Rda”)
write(as.matrix(warpbreaks[1:3,]), file = stdout())
# 26
# 30
# 54
# A
# A
# A
# L
# L
# L