Ошибка: попытка применить не-функцию

Я пытаюсь запустить следующий код в R, но я получаю сообщение об ошибке.

Я не уверен, какая часть формулы неверна. Любая помощь будет принята с благодарностью.

> 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

Ответ 1

Вам не хватает * в двух последних выражениях вашего выражения, поэтому R интерпретирует (например) 0.207 (log(DIAM93))^2 как попытку вызвать функцию с именем 0.207...

Например:

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

Ваше (невоспроизводимое) выражение должно выглядеть следующим образом:

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

Mathematica - единственная компьютерная система, которую я знаю, которая позволяет использовать сопоставление для умножения...