Saving and Loading R Objects
R allows you to save and load R data objects to external files.
Saving Objects with save
The simplest way to save an object is with the save
function. For example, we could use the following command
to save the object top.5.salaries
to
the file ~/top.5.salaries.RData:
> save(top.5.salaries,file="~/top.5.salaries.RData")
In R, file paths are always specified with forward slashes (“/”), even on Microsoft Windows. So, to save this file to the directory C:\Documents and Settings\me\My Documents\top.5.salaries.rda, you would use the following command:
> save(top.5.salaries, + file="C:/Documents and Settings/me/My Documents/top.5.salaries.RData")
Note that the file
argument
must be explicitly named. (Nine out of 10 times, I forget to do so.) Now
you can easily load this object back into R with the load
function:
> load("~/top.5.salaries.RData")
Incidentally, files saved in R will work across platforms. (For
example, the data files for this book were produced on Mac OS X but work
on Windows and Linux.) You can save multiple objects to the same file by
simply listing them in the same save command. If you want to save every
object in the workspace, you can use the save.image
function. (When you quit R, you will be asked if you want
to save your current workspace. If you say yes, the workspace will be
saved the same way as this function.)
The save
function is very flexible and can be used in many different ways. You can save multiple objects, save to files or connections, ...
Get R in a Nutshell, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.