1

我正在尝试找到 R 中值的反余弦值。

> cos^-1(x)  

Error: attempt to apply non-function 

出现。有什么建议吗?

4

1 回答 1

18

反余弦函数称为acos

> cos(pi)
[1] -1
> acos(cos(pi))
[1] 3.141593
> all.equal(pi, acos(cos(pi)))
TRUE

注意:R 中的三角函数使用弧度,而不是度数,例如 360 度是 2pi 弧度。从和到弧度的转换:

deg2rad = function(deg) {
   return((pi * deg) / 180)
 }

rad2deg = function(rad) {
   return((180 * rad) / pi)
 }

您可以使用这些函数,或者aspace包提供这些转换函数 ( as_radians),以及cos使用度数的版本,例如cos_d.

于 2012-09-13T09:48:40.027 回答