如何在 R 的指数方程中获得 x 的值

How to get the value of x in an expoetial equation in R

我有以下等式,我想得到 x 的值。

(1/(1+exp(-(0.1348*x +  64.7027))))+ (x-70)=0

我尝试了 library(nleqslv),但我没有成功获取 x

定义函数f:

f <- function(x) 1/(1+exp(-(0.1348*x + 64.7027))) + (x - 70)

为了查看根可能落在哪里,绘制函数,尝试几个限制。

curve(f, from = 0, to = 100)

上面那个有相反符号的终点,所以这是 uniroot 的工作。

uniroot(f, interval = c(0, 100))
#$root
#[1] 69
#
#$f.root
#[1] 0
#
#$iter
#[1] 1
#
#$init.it
#[1] NA
#
#$estim.prec
#[1] 69

为了获得根的价值,请尝试以下两种方式中的任何一种。

uniroot(f, interval = c(0, 100))$root
#[1] 69

y <- uniroot(f, interval = c(0, 100))
y$root
#[1] 69