R 错误:尝试应用非函数

R 错误:尝试应用非函数,r,error-handling,R,Error Handling,我试图在R中运行以下代码,但出现了一个错误 我不确定公式的哪一部分是错误的。任何帮助都将不胜感激 > censusdata_20$AGB93 = WD * exp(-1.239 + 1.980 * log (DIAM93) + 0.207 (log(DIAM93))^2 - 0.0281 (log(DIAM93))^3) Error: attempt to apply non-function 表达式的最后两个术语缺少*s,因此R将(例如

我试图在R中运行以下代码,但出现了一个错误

我不确定公式的哪一部分是错误的。任何帮助都将不胜感激

> censusdata_20$AGB93 = WD * exp(-1.239 + 1.980 * log (DIAM93) + 0.207 (log(DIAM93))^2 
                        - 0.0281 (log(DIAM93))^3)
Error: attempt to apply non-function

表达式的最后两个术语缺少
*
s,因此R将(例如
0.207(log(DIAM93))^2
解释为试图调用名为
0.207
的函数

例如:

> 1 + 2*(3)
[1] 7
> 1 + 2 (3)
错误:尝试应用非函数

您的(不可复制)表达式应为:

censusdata_20$AGB93 = WD * exp(-1.239 + 1.980 * log (DIAM93) + 
                              0.207* (log(DIAM93))^2  -
                              0.0281*(log(DIAM93))^3)

Mathematica是我所知道的唯一一个允许并置用于乘法的计算机系统。

我之所以出错是因为一个笨拙的打字错误:

此错误:

knitr::opts_chunk$seet(echo = FALSE)
错误:尝试应用非函数

更正打字错误后,它可以工作:

knitr::opts_chunk$set(echo = FALSE)

你能提供更多的信息吗?如果没有您使用的语言,这个问题目前无法回答。对不起,我在第一篇文章中使用了“r”-完全没有回答。为什么这个问题仍然被标记为非真实问题?在我看来,这是一个真正的问题,不应该被关闭。有人能取消关闭投票吗?有同样的问题,Sooo dumb感谢Ben Bolker:D错误的字面意思是,一个人试图调用一个函数(应用)对一些不是函数的东西?非函数是0.207
0.207(log(DIAM93))
被解释为使用参数“log(DIAM93)”调用函数“0.207”