如何简化R中的角度(以度为单位)?

时间:2015-07-15 10:45:16

标签: r trigonometry degrees

我正在构建手动/副手/判断因子旋转功能。

显然,旋转二维坐标系270°-90°相同,720°相同。

我希望简化用户输入,使所有值都在-180°180°之间。

我怎样才能在R中优雅地做到这一点?

Ps。:或者将的值存储到360°会更有意义吗? 用户可能希望按时钟和逆时针旋转,因此从UX的角度来看,我认为-180180可能更直观。

1 个答案:

答案 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