我有一个data.frame,其中包含一系列值Xg,我正在应用三角函数在data.frame中创建一个名为“angle”的新列:
dt$angle <- sin(asin(dt$Xg / 9.8))
dt$angle <- asin(dt$angle)
然而,当我在这里应用第二行代码时,它没有给我正确的值,我可以使用错误的计算器来解决这个问题。 这段代码是单独将arcsine函数应用于每个数据点还是我遗漏了什么?
答案 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
...
对我来说看起来很不错。尝试一下,看看你是否也一样。然后检查你的计算器。祝你好运