0

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

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

但是,当我在这里应用第二行代码时,它并没有给我正确的值,我可以使用错误的计算器来计算。此代码是将反正弦函数单独应用于每个数据点还是我遗漏了什么?

4

1 回答 1

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
         ... 

这对我来说看起来不错。尝试一下,看看你是否得到相同的结果。然后检查你的计算器。祝你好运

于 2012-08-02T18:35:45.217 回答