将模型对象保存到SQL Server从R
问题描述:
我适合数百个模型,我不想花费计算时间来重新安装模型,当我每个月重新使用它们时。我不想拿出一个文件命名约定,如果我不必这样做,我宁愿写模型对象到SQL。我知道save()
函数写入一个二进制对象 - 是否有办法将该二进制对象作为blob
写入SQL?将模型对象保存到SQL Server从R
答
虽然不是二进制对象,capture.output(dump("model",file=""))
将创建对象model
的ascii表示。它有一些特殊字符,所以执行它需要eval(parse(text=gsub("[\r\n]","",capturedOutput)))
。
因此,可以用上面的代码捕获一个名为model
的模型。这可以写入数据库,但是您要连接到数据库(如果您愿意,可以从RODBC获得sqlSave
)。然后,当从数据库中读取时,第二行代码将执行模型。