2013-05-03 10 views
16

Próbuję uruchomić następujący kod w R, ale pojawia się błąd.Błąd: próba zastosowania funkcji nieczynnej

Nie jestem pewien, która część formuły jest niepoprawna. Każda pomoc będzie bardzo ceniona.

> 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

Czy jesteś w stanie podać dodatkowe informacje? To pytanie nie jest obecnie dostępne bez co najmniej języka, którego używasz. – colincameron

+0

Przepraszam, używam "r" - zupełnie tego nie zauważyłem w moim pierwszym wpisie. –

+1

Dlaczego to pytanie nadal jest oznaczone jako nie prawdziwe? Czy ktoś może podnieść głosowanie zbliżone, ponieważ wydaje mi się, że jest to prawdziwe pytanie i nie należy go zamykać? –

Odpowiedz

31

Brakuje * S w dwóch ostatnich kategoriach swojej wypowiedzi, więc R interpretacji (np) 0.207 (log(DIAM93))^2 jako próba wywołania funkcji o nazwie 0.207 ...

Na przykład:

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

Państwa (unreproducible) wyrażenie powinno brzmieć:

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

Mathematica to jedyny znany mi system komputerowy, który pozwala na zestawianie zestawów do mnożenia ...

+0

Miał ten sam problem, soooo głupie dzięki Ben Bolker: D –

Powiązane problemy