These functions download data files from Egnyte and read them into R using the appropriate package. Each function is a thin wrapper that handles the file transfer, then delegates to the underlying reader.
Usage
eg_read_csv(path, ...)
eg_read_delim(path, delim = "\t", ...)
eg_read_sas(path, ...)
eg_read_xpt(path, ...)
eg_read_stata(path, ...)
eg_read_spss(path, ...)
eg_read_excel(path, sheet = NULL, ...)
eg_read_rds(path)Value
For tabular data: A tibble (or data frame for RDS files containing data frames).
For RDS files: The R object stored in the file.
Haven-based readers (eg_read_sas(), eg_read_xpt(), eg_read_stata(),
eg_read_spss()) return tibbles with labelled columns preserving variable
labels and formats from the source file.
Details
Each function requires an optional package to be installed:
| Function | Package | Underlying Function |
eg_read_csv() | readr | readr::read_csv() |
eg_read_delim() | readr | readr::read_delim() |
eg_read_excel() | readxl | readxl::read_excel() |
eg_read_sas() | haven | haven::read_sas() |
eg_read_xpt() | haven | haven::read_xpt() |
eg_read_stata() | haven | haven::read_dta() |
eg_read_spss() | haven | haven::read_sav() |
eg_read_rds() | (base R) | readRDS() |
All arguments passed through ... are forwarded to the underlying function,
so you can use any options those functions support (e.g., col_types for
readr functions, encoding for haven functions).
See also
eg_read()for downloading raw files without parsingeg_write_file for writing data files to Egnyte
Examples
if (FALSE) { # \dontrun{
# CSV files
df <- eg_read_csv("/Shared/Data/mydata.csv")
df <- eg_read_csv("/Shared/Data/mydata.csv", col_types = "ccn")
# Delimited files
df <- eg_read_delim("/Shared/Data/mydata.txt")
df <- eg_read_delim("/Shared/Data/mydata.txt", delim = "|")
# Excel files
df <- eg_read_excel("/Shared/Data/workbook.xlsx")
df <- eg_read_excel("/Shared/Data/workbook.xlsx", sheet = "Summary")
# SAS files
df <- eg_read_sas("/Shared/Data/mydata.sas7bdat")
df <- eg_read_xpt("/Shared/Data/mydata.xpt")
# Stata files
df <- eg_read_stata("/Shared/Data/mydata.dta")
# SPSS files
df <- eg_read_spss("/Shared/Data/mydata.sav")
# RDS files (any R object)
obj <- eg_read_rds("/Shared/Data/model.rds")
} # }