2013-05-03 14 views
16

Sto cercando di eseguire il codice seguente in R, ma sto ricevendo un errore.Errore: tentativo di applicare senza funzione

Non sono sicuro di quale parte della formula sia errata. Qualsiasi aiuto sarebbe molto apprezzato.

> 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

Sei in grado di fornire ulteriori informazioni? Questa domanda non è al momento disponibile senza almeno la lingua che stai utilizzando. – colincameron

+0

scusa sto usando 'r' - completamente perso nel mio primo post. –

+1

Perché questa domanda è ancora contrassegnata come non una domanda reale? Qualcuno può sollevare il voto ravvicinato come mi sembra questa è una domanda reale e non dovrebbe essere chiusa? –

risposta

31

Ti manca * s negli ultimi due termini della vostra espressione, in modo da R sta interpretando (per esempio) 0.207 (log(DIAM93))^2 come un tentativo di chiamare una funzione denominata 0.207 ...

Ad esempio:

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

tuo (irriproducibile) espressione dovrebbe leggere:

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

Mathematica è l'unico sistema di computer che conosco che consente di utilizzare la giustapposizione per la moltiplicazione ...

+0

Aveva lo stesso problema, davvero stupido, grazie Ben Bolker: D –

Problemi correlati