我们在使用R分析数据的时候,经常需要保存一些中间结果或者保存最终结果。这样的话下次就可以直接加载,而不必重新计算,这样既节省时间也节省计算资源。你保存的结果也可以很方便的分享给其他人,保证结果的一致性。那么在R里面怎么来保存和加载计算结果呢?
在R里面有两个函数save()和load()分别用来保存和加载计算结果。下面我们来看一个例子,我们用R内置的一套数据Orange来举个例子,这套数据有35行,3列特征
> Orange
Tree age circumference
1 1 118 30
2 1 484 58
3 1 664 87
4 1 1004 115
5 1 1231 120
6 1 1372 142
7 1 1582 145
8 2 118 33
9 2 484 69
10 2 664 111
11 2 1004 156
12 2 1231 172
13 2 1372 203
14 2 1582 203
15 3 118 30
16 3 484 51
17 3 664 75
18 3 1004 108
19 3 1231 115
20 3 1372 139
21 3 1582 140
22 4 118 32
23 4 484 62
24 4 664 112
25 4 1004 167
26 4 1231 179
27 4 1372 209
28 4 1582 214
29 5 118 30
30 5 484 49
31 5 664 81
32 5 1004 125
33 5 1231 142
34 5 1372 174
35 5 1582 177
基于这套数据,我们来生成三个数值向量,分别是count,age和circumference
count<-Orange$Tree
age<-Orange$age
circumference<-Orange$circumference
这个时候如果你使用的是Rstudio,你会在变量区发现多了三个变量
接下来我们通过save()保存一下这三个数值向量到一个本地文件中
save(count, age, circumference, file = "mydata.rda")
这个时候你会在你的当前工作路径中发现多了一个新的文件,叫mydata.rda。刚才的三个变量的值就已经保存到这个文件中了。
接下来我们从R中先删掉这三个变量
rm(age, circumference, count)
你会发现变量区清空了
最后我们再通过load()函数来加载我们保存的文件来恢复这三个变量
load(file = "mydata.rda")
你会发现这三个变量又重新出现在了变量区
你还可以轻松的将这个mydata.rda文件分享给你的同事或者朋友,这样他们也能通过load来加载这个文件,从而获取这三个变量的值,继续做后续的分析。