How to read and write Stata data (.dta) files into R

February 24, 2011

(This article was first published on Coffee and Econometrics in the Morning, and kindly contributed to R-bloggers)

Here’s an R tutorial where I explain how to read Stata data files into R (even if you don’t own the program Stata). I also offer some other basic tips.

Of note, you can also write Stata .dta files from R (if your coauthors or journals insist on having “.dta” data).

Suppose your R data frame has the name fuzzybunny and you want to save the file to the C: drive as myfuzzydata.dta. After loading the foreign library,


Here’s the syntax:

write.dta(fuzzybunny, “C://myfuzzydata.dta”)

Try it out and impress your friends (you know, the friends who only know how to use Stata).

To leave a comment for the author, please follow the link and comment on their blog: Coffee and Econometrics in the Morning. offers daily e-mail updates about R news and tutorials on topics such as: visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...

If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...

Tags: , , ,

Comments are closed.