2013-05-03 15 views
16

Aşağıdaki kodu R'de çalıştırmaya çalışıyorum, ancak bir hata alıyorum.Hata: işlev dışı uygulama girişiminde bulunma

Formülün hangi bölümünün yanlış olduğundan emin değilim. Herhangi bir yardım büyük takdir edilecektir. R yorumluyor, böylece sizin ifade son iki yönünden * s kaçırıyorsun

> 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

Ek bilgi verebiliyor musunuz? Bu soru şu anda en az kullandığınız dil olmadan yanıtlanamaz. – colincameron

+0

üzgünüm 'r' kullanıyorum - ilk yazımda bunu tamamen kaçırdım. –

+1

Bu soru neden hala gerçek bir soru olarak işaretlenmiyor? Birisi yakın oyunu o göründüğü gibi kaldırabilir mi, bu gerçek bir soru ve kapatılmamalı mı? –

cevap

31

(örn) 0.207 adında bir işlevi çağırmak için bir girişim olarak 0.207 (log(DIAM93))^2 ... Örneğin

:

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

Kişisel (tekrarlanamazdı) ifadesi okumalısınız:

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

Mathematica, çarpma işleminde kullanılmak üzere yan yana yerleştirmeyi sağlayan tek bilgisayar sistemidir ...

+0

Aynı sorun vardı, soooo aptal teşekkürler Ben Bolker: D –

İlgili konular