atype {easyr} | R Documentation |
Auto-Type
Description
Use easyr date and number and conversion functions to automatically convert data to the most useful type available.
Usage
atype(
x,
auto_convert_dates = TRUE,
allow_times = FALSE,
check_numbers = TRUE,
nazero = FALSE,
check_logical = TRUE,
isexcel = TRUE,
stringsAsFactors = FALSE,
nastrings = easyr::nastrings,
exclude = NULL
)
Arguments
x |
Data to auto-type. |
auto_convert_dates |
Choose to convert dates. |
allow_times |
Choose if you want to get times. Only use this if your data has times, otherwise there is a small chance it will prevent proper date conversion. |
check_numbers |
Choose to convert numbers. |
nazero |
Convert NAs in numeric columns to 0. |
check_logical |
Choose to convert numbers. |
isexcel |
By default, we assume this data may have come from excel. This is to assist in date conversion from excel integers. If you know it didn't and are having issues with data conversion, set this to FALSE. |
stringsAsFactors |
Convert strings/characters to factors to save compute time, RAM/memory, and storage space. |
nastrings |
Strings to consider NA. |
exclude |
Column name(s) to exclude. |
Details
Author: Bryce Chamberlain.
Value
Data frame with column types automatically converted.
Examples
# create some data in all-characters.
x = data.frame(
char = c( 'abc', 'def' ),
num = c( '1', '2' ),
date = c( '1/1/2018', '2018-2-01' ),
na = c( NA, NA ),
bool = c( 'TRUE', 'FALSE' ),
stringsAsFactors = FALSE
)
# different atype options. Note how the output types change.
str( atype( x ) )
str( atype( x, exclude = 'date' ) )
str( atype( x, auto_convert_dates = FALSE ) )
str( atype( x, check_logical = FALSE ) )