expense,-class {businessPlanR}R Documentation

S4 Class expense

Description

This is a special case of the generic class transaction.

Usage

## S4 method for signature 'expense'
initialize(
  .Object,
  type,
  category,
  name,
  per_use,
  missing = c("rep", "interpol", "0"),
  due_month = NA,
  valid_types = "default",
  ...,
  .list = list()
)

Arguments

.Object

The object to initialize.

type

A character string defining the type of transaction as defined by valid_types.

category

A character string, custom category for this transaction.

name

A character string, custom name or ID for this transaction.

per_use

If given, the numbers provided via ... (or .list) are not interpreted as the monetary value, but as number of transactions in that month, and the actual fiscal value is calculated by multiplying it with the value given here.

missing

One of "rep", "interpol", or "0". This defines how gaps are filled: If "rep", present values are repeated until the next valid value; if "interpol", missing values are interpolated using approx; if "0", missing values are set to zero.

due_month

Character vector to define months where transactions are due. This argument causes previous amounts to be cumulated and thereby postponed to the given month of a year. Combined with e.g. .list this makes it easier to turn monthly amounts into quarterly ones.

valid_types

A character string, the model types defined by set_types to be used for validation. If "default", pre-defined example types are used.

...

Numeric values named in YYYY.MM format, defining the transaction amount for a particular month. The resulting object will automatically cover all months from the earliest to the latest among all given values.

.list

An alternative to ... if the values are already present as a list. If both are given, their values will be merged into one list.

Slots

type

A character string, for valid values see valid_types.

category

A character string, custom category for this expense.

name

A character string, custom name or ID for this expense.

value

Data frame containing all expenses, each month in a column named YYYY.MM.

valid_types

A character string, the model types defined by set_types to be used for validation.

Constructor function

Should you need to manually generate objects of this class, the constructor function expense(...) can be used instead of new("expense", ...).

Examples

exp_2019_2021 <- expense(
   type="Goods",
   category="Merch",
   name="T-Shirts",
   "2019.03"=65,
   "2019.07"=170,
   "2020.02"=210,
   "2020.08"=312,
   "2021.01"=450,
   "2021.06"=600,
   "2021.10"=720
)

[Package businessPlanR version 0.1-0 Index]