Skip to contents

Easily add a field to / change a field in a rezrDF using only information from that rezrDF

Easily add a field to / change a field in a rezrDF from a rezrObj using only information from that rezrDF

Usage

addFieldLocal(x, ...)

changeFieldLocal(x, ...)

# S3 method for rezrDF
addFieldLocal(
  rezrDF,
  fieldName,
  expression,
  type = "simple",
  fieldaccess = "flex",
  groupField = ""
)

# S3 method for rezrDF
changeFieldLocal(
  rezrDF,
  fieldName,
  expression,
  type = "simple",
  fieldaccess = "",
  groupField = ""
)

# S3 method for rezrObj
addFieldLocal(
  rezrObj,
  entity,
  layer,
  fieldName,
  expression,
  type = "simple",
  fieldaccess = "flex",
  groupField = ""
)

# S3 method for rezrObj
changeFieldLocal(
  rezrObj,
  entity,
  layer,
  fieldName,
  expression,
  type = "simple",
  fieldaccess = "flex",
  groupField = ""
)

Arguments

x

The object (rezrDF or rezrObj) to be modified.

...

Arguments to be passed to the four specific functions.

rezrDF

The rezrDF object you would like to change.

fieldName

The name of the field you would like to add or change.

expression

An R expression. For example, if you would like to add the columns a and b of the rezrDF together, type a + b.

fieldaccess

The access value that you would like to assign to the new or changed field.

rezrObj

The rezrObj that you will be changing.

entity

The name of the Rezonator entity that you will be changing - track, rez, chunk, token, unit, stack, etc.

layer

The name of the layer of the Rezonator entity that you wil be changing. Leave blank for entities without layers (i.e. token, entry and unit). If you don't have layers for other entities, type 'default'.

Value

When used on a rezrDF, the rezrDF with the new or changed field.

When used on rezrObjs, a rezrObj with the changed rezrDF.

Note

changeFieldLocal and changeFieldForeign will set the field access status of the changed fields to 'flex' by default, even if they are originally auto or foreign. Please specify fieldaccess = 'auto' or 'foreign' if you want the changed fields to change to or maintain these statuses. (This is to ensure you are aware of the fact that you are changing the update function in these cases.) changeField does not support changing an auto or foreign field's value without changing its field access status or update function, as this is generally a mistake; if you must do it, use rez_mutate.')

There are no major differences between rezrDFs and rezrObjs. However, only the rezrDF variant can be applied on emancipated rezrDFs (rezrDFs that do not belong to a rezrObj), whereas the rezrObj variant is more elegant when working with rezrDFs within a rezrObj.