# Two "congruent" angles
a1 <- angle(180, "degrees")
a2 <- angle(pi, "radians")
print(a1)
print(a1, unit = "radians")
print(a1, unit = "pi-radians")
cos(a1)
sin(a1)
tan(a1)
# mathematical operations will coerce second `angle()` object to
# same `angular_unit()` as the first one
a1 + a2
a1 - a2
as.numeric(a1)
as.numeric(a1, "radians")
as.numeric(a1, "turns")
# Use `is_congruent()` to check if two angles are "congruent"
a1 == a2
isTRUE(all.equal(a1, a2))
is_congruent(a1, a2)
is_congruent(a1, a2, mod_turns = FALSE)
a3 <- angle(-180, "degrees") # Only congruent modulus full turns
a1 == a3
isTRUE(all.equal(a1, a2))
is_congruent(a1, a3)
is_congruent(a1, a3, mod_turns = FALSE)
Run the code above in your browser using DataLab