Skip to contents

These are mostly used to validate evoland S3 objects.

Usage

validate(x, ...)

new_evoland_table(x, class_name, keycols)

check_missing_names(x, required_names)

x %||% y

pluck_wildcard(lst, ...)

ensure_dir(dir)

print_rowwise_yaml(df)

cast_dt_col(x, colname, type)

Arguments

x

Left-hand side value

...

Index arguments. Use NA to match all elements at that level

class_name

The class name to attach before "evoland_t"

keycols

The columns to be set as key, see data.table::setkey()

required_names

Vector of required names

y

Right-hand side value (fallback)

lst

The list to index into

colname

Name of the column

type

one of "int", "float", "bool", "factor"

Value

NULL, called for side effect

The indexed result, which may be a single element or a list of elements

Functions

  • validate(): Provides an S3 validation generic

  • new_evoland_table(): Add evoland_t class

  • check_missing_names(): Check that all required names are present

  • x %||% y: Null coalescing operator

  • pluck_wildcard(): Pluck with wildcard support

  • ensure_dir(): Ensure that a directory exists; return its argument for pipeability

  • print_rowwise_yaml(): Print a dataframe in a row-wise yaml style

  • cast_dt_col(): Cast a data.table column; invisibly returns x