2013-05-03 7 views
16

次のコードをRで実行しようとしていますが、エラーが発生しています。エラー:非機能を適用しようとしました

私は数式のどの部分が間違っているか分かりません。どんな助けでも大歓迎です。 Rが解釈されるので、あなたは、あなたの表現の最後の二つの面で* Sを逃している

> 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 
+0

追加情報はありますか?この質問は現在、少なくとも使用している言語がないと答えられません。 – colincameron

+0

申し訳ありません私は 'r'を使用しています - 完全に私の最初の投稿でそれを逃した。 –

+1

この質問はまだ本当の質問ではないとマークされていますか?私にはこれが本当の疑問であり閉じられてはいけないと思われるので、誰かが近くの投票を持ち上げることができますか? –

答えて

31

(例えば)0.207という名前の関数を呼び出すための試みとして0.207 (log(DIAM93))^2 ...例えば

> 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は私が知っている唯一のコンピュータシステムで、並列化を乗算に使うことができます。

+0

同じ問題を抱えていた、soooo dumb thanks Ben Bolker:D –

関連する問題