R中的三角函数

时间:2012-08-02 17:31:45

标签: r dataframe trigonometry

我有一个data.frame,其中包含一系列值Xg,我正在应用三角函数在data.frame中创建一个名为“angle”的新列:

dt$angle <- sin(asin(dt$Xg / 9.8))
dt$angle <- asin(dt$angle)

然而,当我在这里应用第二行代码时,它没有给我正确的值,我可以使用错误的计算器来解决这个问题。 这段代码是单独将arcsine函数应用于每个数据点还是我遗漏了什么?

1 个答案:

答案 0 :(得分:2)

我使用身份tan(asin(x))=x/sqrt(1-x^2)

检查了我的反正弦函数
x=seq(.1,.9,.001)
cbind(
tan(asin(x)),
x/sqrt(1-x^2))


            [,1]      [,2]
  [1,] 0.1005038 0.1005038
  [2,] 0.1015191 0.1015191
  [3,] 0.1025348 0.1025348
  [4,] 0.1035507 0.1035507
  [5,] 0.1045670 0.1045670
  [6,] 0.1055836 0.1055836
  [7,] 0.1066006 0.1066006
  [8,] 0.1076178 0.1076178
  [9,] 0.1086354 0.1086354
 [10,] 0.1096533 0.1096533
 [11,] 0.1106716 0.1106716
         ... 

对我来说看起来很不错。尝试一下,看看你是否也一样。然后检查你的计算器。祝你好运