reduce_sign_expr {lazy.symbolic}R Documentation

Normalize plus/minus signs in an expression

Description

Japanese help file: reduce_sign_expr_JPH

Usage

reduce_sign_expr(expr, minus_as_sign = FALSE, expand = FALSE)

Arguments

expr

An expression or a character string.

minus_as_sign

Logical. If 'TRUE', convert binary '-' into unary minus (default 'FALSE').

expand

Logical. If 'TRUE', distribute minus signs into parentheses (default 'FALSE').

Simplifies redundant or nested signs in an expression:

- Removes repeated signs (e.g., `--A -> A`, `++A -> A`)
- Optionally rewrites binary minus as `+` with unary minus
  (`A - B -> A + -B`) when `minus_as_sign = TRUE`
- Optionally expands negated parentheses
  (`A - (B - C) -> A - B + C`) when `expand = TRUE`

Value

an expression

Examples

 reduce_sign_expr("A-(B+C)")
 reduce_sign_expr("A-(B+C)", minus_as_sign=TRUE)
 reduce_sign_expr("A-(B+C)", expand=TRUE)
 reduce_sign_expr("A-(B+C)", minus_as_sign=TRUE, expand=TRUE)
 

[Package lazy.symbolic version 1.0.0.20250830 ]