35

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
4

2 に答える 2

46

式の最後の 2 項に 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 は、私が知っている唯一の計算機システムで、並列計算を乗算に使用できます...

于 2013-05-03T18:44:07.397 に答える