web-dev-qa-db-ja.com

エラー:非機能を適用しようとしました

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
24
Anand Roopsind

式の最後の2つの用語で_*_ sが欠落しているため、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は、並置を乗算に使用できる唯一のコンピュータシステムです...

39
Ben Bolker