我是R工作室的新手。我想知道如何保存回归结果。例如,我使用支持向量回归进行分析,一个模型总是要花几个小时,我不想只保存"R代码“,还要保存每个变量、数据集、回归结果。谢谢!
发布于 2018-03-12 23:07:45
save.image(file="mysession.RData")将将当前工作区中的所有对象保存到一个文件中(该文件可以通过load("mysession.RData")读取回R)。最好使用save()或saveRDS()来保存您感兴趣的特定对象,并删除在分析过程中创建的任何临时垃圾。
发布于 2018-03-12 23:13:17
一个选项是在maxent包中使用save.model函数:
install.packages("maxent")
library(maxent)
x <- seq(1,10,1)
y <- rnorm(10)
fit <- lm(y ~ x)
> summary(fit)
Call:
lm(formula = y ~ x)
Residuals:
Min 1Q Median 3Q Max
-2.0170 -0.3886 0.1401 0.5988 0.8532
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) -1.1555 0.6297 -1.835 0.1038
x 0.2665 0.1015 2.626 0.0304 *
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.9218 on 8 degrees of freedom
Multiple R-squared: 0.463, Adjusted R-squared: 0.3959
F-statistic: 6.897 on 1 and 8 DF, p-value: 0.03035您可以像这样保存完整的回归模型:
> save.model(fit,"myfit")然后,您可以在以后再次加载模型:
> newfit <- load.model("myfit")
> summary(newfit)
Call:
lm(formula = y ~ x)
Residuals:
Min 1Q Median 3Q Max
-2.0170 -0.3886 0.1401 0.5988 0.8532
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) -1.1555 0.6297 -1.835 0.1038
x 0.2665 0.1015 2.626 0.0304 *
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.9218 on 8 degrees of freedom
Multiple R-squared: 0.463, Adjusted R-squared: 0.3959
F-statistic: 6.897 on 1 and 8 DF, p-value: 0.03035https://stackoverflow.com/questions/49245737
复制相似问题