我正在构建手动/副手/判断因子旋转功能。
显然,旋转二维坐标系270°
与-90°
相同,720°
与0°
相同。
我希望简化用户输入,使所有值都在-180°
和180°
之间。
我怎样才能在R中优雅地做到这一点?
Ps。:或者将0°
的值存储到360°
会更有意义吗?
用户可能希望按时钟和逆时针旋转,因此从UX的角度来看,我认为-180
到180
可能更直观。
答案 0 :(得分:6)
喜欢什么?
x <- 90 + c(0,360,720)
x
# [1] 90 450 810
(x*pi/360) %% pi
# in radians:
#[1] 0.7853982 0.7853982 0.7853982
# in degrees
((x*pi/360) %% pi)*360/pi
#[1] 90 90 90