This function exports a data frame or matrix into a file with file format based on the file extension (or the manually specified format, if format is specified).
The output file can be to a compressed directory, simply by adding an appropriate additional extensiont to the file argument, such as: “mtcars.csv.tar”, “mtcars.csv.zip”, or “mtcars.csv.gz”.
Comma-separated data (.csv), using fwrite or, if fwrite = TRUE, write.table with row.names = FALSE.
Pipe-separated data (.psv), using fwrite or, if fwrite = TRUE, write.table with sep = '|' and row.names = FALSE.
Tab-separated data (.tsv), using fwrite or, if fwrite = TRUE, write.table with row.names = FALSE.
SAS (.sas7bdat), using write_sas.
SPSS (.sav), using write_sav
Stata (.dta), using write_dta. Note that variable/column names containing dots (.) are not allowed and will produce an error.
Excel (.xlsx), using write.xlsx. Use which to specify a sheet name and overwrite to decide whether to overwrite an existing file or worksheet (the default) or add the data as a new worksheet (with overwrite = FALSE). x can also be a list of data frames; the list entry names are used as sheet names.
R syntax object (.R), using dput (by default) or dump (if format = 'dump')
Saved R objects (.RData,.rda), using save. In this case, x can be a data frame, a named list of objects, an R environment, or a character vector containing the names of objects if a corresponding envir argument is specified.
Serialized R objects (.rds), using saveRDS
"XBASE" database files (.dbf), using write.dbf
Weka Attribute-Relation File Format (.arff), using write.arff
Fixed-width format data (.fwf), using write.table with row.names = FALSE, quote = FALSE, and col.names = FALSE
gzip comma-separated data (.csv.gz), using write.table with row.names = FALSE
CSVY (CSV with a YAML metadata header) using write_csvy. The YAML header lines are preceded by R comment symbols (#) by default; this can be turned off by passing a comment_header = FALSE argument to export. Setting fwrite = TRUE (the default) will rely on fwrite for much faster export.
Feather R/Python interchange format (.feather), using write_feather
Fast storage (.fst), using write.fst
JSON (.json), using toJSON
Matlab (.mat), using write.mat
OpenDocument Spreadsheet (.ods), using write_ods. (Currently only single-sheet exports are supported.)
HTML (.html), using a custom method based on xml_add_child to create a simple HTML table and write_xml to write to disk.
XML (.xml), using a custom method based on xml_add_child to create a simple XML tree and write_xml to write to disk.
YAML (.yml), using as.yaml
Clipboard export (on Windows and Mac OS), using write.table with row.names = FALSE
When exporting a data set that contains label attributes (e.g., if imported from an SPSS or Stata file) to a plain text file, characterize can be a useful pre-processing step that records value labels into the resulting file (e.g., export(characterize(x), "file.csv")) rather than the numeric values.