A simple function that imports a file without the users needing to
specify information about the file type (see Details for more).
The smart_read() function uses the file's extension to determine
the appropriate function to read the data.
Additionally, characters are converted to factors by default,
mostly for compatibility with iNZight (https://inzight.nz).
Usage
smart_read(
file,
ext = tools::file_ext(file),
preview = FALSE,
column_types = NULL,
...
)Value
A dataframe with some additional attributes:
nameis the name of the filecodecontains the 'tidyverse' code used to read the datasheetscontains names of sheets if 'file' is an Excel file (can be retrieved using thesheets()helper function)
Details
Currently, smart_read() understands the following file types:
delimited (.csv, .txt)
Excel (.xls, .xlsx)
SPSS (.sav)
Stata (.dta)
SAS (.sas7bdat, .xpt)
R data (.rds)
JSON (.json)