2014-10-31 54 views
0

我适合数百个模型,我不想花费计算时间来重新安装模型,当我每个月重新使用它们时。我不想拿出一个文件命名约定,如果我不必这样做,我宁愿写模型对象到SQL。我知道save()函数写入一个二进制对象 - 是否有办法将该二进制对象作为blob写入SQL?将模型对象保存到SQL Server从R

回答

0

虽然不是二进制对象,capture.output(dump("model",file=""))将创建对象model的ascii表示。它有一些特殊字符,所以执行它需要eval(parse(text=gsub("[\r\n]","",capturedOutput)))

因此,可以用上面的代码捕获一个名为model的模型。这可以写入数据库,但是您要连接到数据库(如果您愿意,可以从RODBC获得sqlSave)。然后,当从数据库中读取时,第二行代码将执行模型。