cloud_drive_write {cloudfs} | R Documentation |
Write an object to Google Drive
Description
Saves an R object to a designated location in the project's Google Drive folder. If no custom writing function is provided, the function will infer the appropriate writing method based on the file's extension.
Usage
cloud_drive_write(x, file, fun = NULL, ..., local = FALSE, root = NULL)
Arguments
x |
An R object to be written to Google Drive. |
file |
Path to a file relative to project folder root. Can contain only letters, digits, '-', '_', '.', spaces and '/' symbols. |
fun |
A custom writing function. If |
... |
Additional arguments to pass to the writing function |
local |
Logical, defaulting to |
root |
Google Drive ID or URL of the project root. This serves as the
reference point for all relative paths. When left as |
Value
Invisibly returns a googledrive::dribble object representing the written file on Google Drive.
Default writing functions
Here's how we identify a writing function based on file extension
-
.csv
: readr::write_csv -
.json
: jsonlite::write_json -
.rds
: base::saveRDS -
.xls
: writexl::write_xlsx -
.xlsx
: writexl::write_xlsx -
.sav
: haven::write_sav -
.xml
: xml2::write_xml
Examples
# write mtcars dataframe to mtcars.csv in data folder
cloud_drive_write(mtcars, "data/mtcars.csv")
cloud_drive_write(random_forest, "models/random_forest.rds")
# provide custom writing function with parameters
cloud_drive_write(c("one", "two"), "text/count.txt", writeLines, sep = "\n\n")