This is intended to be used within a function to check the validity of a data
frame being returned from a function against an ispec
which is provided.
ireturn(df, iface, .prune = FALSE)
a dataframe based on df
with validity checks passed,
data-types coerced, and correct grouping applied to conform to iface
a dataframe - if missing then the first parameter of the calling function is assumed to be a dataframe.
the interface specification that df
should conform to.
get rid of excess columns that are not in the spec.
input = iface(col_in = integer ~ "an integer column" )
output = iface(col_out = integer ~ "an integer column" )
x = function(df = input, ...) {
df = ivalidate(...)
tmp = df %>% dplyr::rename(col_out = col_in)
ireturn(tmp, output)
}
x(tibble::tibble(col_in = c(1,2,3)))
output
Run the code above in your browser using DataLab