Borut Flis
Borut Flis

Reputation: 16375

How to save a data.frame in R?

I made a data.frame in R that is not very big, but it takes quite some time to build. I would to save it as a file, which I can than again open in R?

Upvotes: 170

Views: 329353

Answers (3)

Nigus Asefa
Nigus Asefa

Reputation: 71

If you have a data frame named df, you can simply export it to same directory with:

write.csv(df, "output.csv", row.names=FALSE, quote=FALSE) 

credit to: Peter and Ilja, UMCG, the Netherlands.

Upvotes: 7

dhendrickson
dhendrickson

Reputation: 1267

If you are only saving a single object (your data frame), you could also use saveRDS.
To save:

saveRDS(foo, file="data.Rda")

Then read it with:

bar <- readRDS(file="data.Rda")

The difference between saveRDS and save is that in the former only one object can be saved and the name of the object is not forced to be the same after you load it.

Upvotes: 114

Sacha Epskamp
Sacha Epskamp

Reputation: 47551

There are several ways. One way is to use save() to save the exact object. e.g. for data frame foo:

save(foo,file="data.Rda")

Then load it with:

load("data.Rda")

You could also use write.table() or something like that to save the table in plain text, or dput() to obtain R code to reproduce the table.

Upvotes: 218

Related Questions