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)