Fout:poging om niet-functie toe te passen

Ik probeer de volgende code in R uit te voeren, maar ik krijg een foutmelding.

Ik weet niet zeker welk deel van de formule onjuist is. Alle hulp wordt zeer op prijs gesteld.

> 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

Antwoord 1, autoriteit 100%

Je mist *s in de laatste twee termen van je uitdrukking, dus R interpreteert (bijv.) 0.207 (log(DIAM93))^2 als een probeer een functie genaamd 0.207 aan te roepen …

Bijvoorbeeld:

> 1 + 2*(3)
[1] 7
> 1 + 2 (3)

Fout: poging om niet-functie toe te passen

Uw (niet-reproduceerbare) uitdrukking zou moeten luiden:

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

Mathematica is het enige computersysteem dat ik ken waarmee juxtapositie kan worden gebruikt voor vermenigvuldiging …


Antwoord 2

Ik kreeg de fout door een onhandige typfout:

Deze fouten:

knitr::opts_chunk$seet(echo = FALSE)

Fout: poging om niet-functie toe te passen

Na het corrigeren van de typefout werkt het:

knitr::opts_chunk$set(echo = FALSE)

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes