错误:尝试应用非功能

时间:2013-05-03 12:30:39

标签: 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

2 个答案:

答案 0 :(得分:37)

你在表达式的最后两个术语中缺少*,所以R正在解释(例如)0.207 (log(DIAM93))^2作为尝试调用名为0.207的函数...

例如:

> 1 + 2*(3)
[1] 7
> 1 + 2 (3)
Error: attempt to apply non-function

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

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

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

答案 1 :(得分:-1)

我由于错误的错字而收到错误消息:

此错误:

knitr::opts_chunk$seet(echo = FALSE)

错误:尝试应用无效功能

纠正错字后,它会起作用:

knitr::opts_chunk$set(echo = FALSE)