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