我正在尝试在R中编写一个方程式,然后对其求解。我对R相当陌生,所以这可能是一个基本问题,但是我对Google附带的几个软件包的CRAN注释并没有多大理解。
我的方程式
F- b ln(|1+ (F/b)|) - 0.05t = 0
我正在尝试求解F,并且R中已经有其他方程式/变量定义了b和t。
我想我要问的是,如何将这个公式转换为R中的某个值,然后为F求解?
答案 0 :(得分:4)
假设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