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:
name
is the name of the filecode
contains the 'tidyverse' code used to read the datasheets
contains 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)