R:在nls中使用具有自然对数的方程

wer*_*uer 9 r nonlinear-functions natural-logarithm

美好的一天,

我正在努力与R和自然对数(ln).首先,我在R中找不到ln(x)函数.我注意到log(x)与ln(x)相同(当使用带计算器的ln(x)时).

在R:

log(5) = 1.609438
Run Code Online (Sandbox Code Playgroud)

并用计算器:

ln(5) = 1.609438
log(5) = 0.69897
Run Code Online (Sandbox Code Playgroud)

我试图在R中拟合一个等式(这正是我在3篇参考文献中找到的):

y = a + b(x/305)+ c(x/305)2 + d ln(305/x)+ f ln 2(305/x)

在R中使用以下语法来使用等式是否正确?

y ~ a + b*(x/305) + c*((x/305)^2) + d*log(305/x) + f*(log(305/x))^2
Run Code Online (Sandbox Code Playgroud)

想法是在R中使用此函数和nls().提前感谢!

alk*_*989 21

在R中,log是自然对数.在计算器中,log通常表示基数为10的对数.要在R中实现这一点,您可以使用该log10功能.

log(5)
## [1] 1.609438
log10
## [1] 0.69897(5)
Run Code Online (Sandbox Code Playgroud)

至于你的公式,它似乎是正确的,因为log它是自然对数.