Comparison operations with SpotRate class SpotRate objects can be compared among themselves or with numeric variables.

# S4 method for class 'SpotRate,SpotRate'
e1 >= e2

# S4 method for class 'SpotRate,SpotRate'
e1 <= e2

# S4 method for class 'SpotRate,SpotRate'
e1 < e2

# S4 method for class 'SpotRate,SpotRate'
e1 > e2

# S4 method for class 'SpotRate,SpotRate'
e1 == e2

# S4 method for class 'SpotRate,SpotRate'
e1 != e2

# S4 method for class 'SpotRate,numeric'
Compare(e1, e2)

# S4 method for class 'numeric,SpotRate'
Compare(e1, e2)

Arguments

e1

a SpotRate object or a numeric

e2

a SpotRate object or a numeric

Value

A boolean logical object. The comparison with SpotRate objects only takes all fields into account. Comparing SpotRate against numeric values is equivalent to coerce the SpotRate object to numeric execute the operation, this is a syntax sugar for a shortcut that is commonly applied.

Examples


spr <- as.spotrate("0.06 simple actual/365 actual")
spr == 0.06
#> [1] TRUE
spr != 0.05
#> [1] TRUE
spr > 0.05
#> [1] TRUE
spr < 0.1
#> [1] TRUE
spr >= 0.05
#> [1] TRUE
spr <= 0.1
#> [1] TRUE

spr1 <- spotrate(0.06, "simple", "actual/365", "actual")
spr2 <- spotrate(0.02, "simple", "actual/365", "actual")
spr1 == spr2
#> [1] FALSE
spr1 != spr2
#> [1] TRUE
spr1 > spr2
#> [1] TRUE
spr1 < spr2
#> [1] FALSE
spr1 >= spr2
#> [1] TRUE
spr1 <= spr2
#> [1] FALSE

# compare spotrate with different slots
spr2 <- spotrate(0.06, "discrete", "actual/365", "actual")
spr1 == spr2
#> [1] FALSE
spr1 != spr2
#> [1] TRUE
try(spr1 > spr2)
#> Error : SpotRate objects have different slots (compounding, daycount or calendar)
try(spr1 < spr2)
#> Error : SpotRate objects have different slots (compounding, daycount or calendar)
try(spr1 >= spr2)
#> Error : SpotRate objects have different slots (compounding, daycount or calendar)
try(spr1 <= spr2)
#> Error : SpotRate objects have different slots (compounding, daycount or calendar)