我正在尝试找到 R 中值的反余弦值。
> cos^-1(x)
但
Error: attempt to apply non-function
出现。有什么建议吗?
反余弦函数称为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
.