我正在尝试在R中编写一个方程,然后对其求解。我对R相当陌生,所以这可能是一个基本问题,但是我对Google附带的几个软件包的CRAN注释不太了解。
我的方程式:F- b ln(| 1+(F / b)|)-0.05t = 0
我正在尝试求解F,并且R中已经具有其他定义b和t的方程/变量。
我想我想问的是,如何将这个公式转换为R中的值,然后为F求解?
假设b和t是具有已知值的标量(这里我们都假设为1),我们可以最小化左侧的平方,前提是答案在指定的区间内,并且如果它达到零(在下方执行),我们已经解决了。请注意,F在R中表示FALSE,因此我们使用FF。
fun <- function(FF, b, t) (FF - b * log(abs(1+ (FF/b))) - 0.05*t)^2
optimize(fun, c(-10, 10), b = 1, t = 1)
给予:
$minimum
[1] 0.3503927
$objective
[1] 7.525844e-12