проблема выражения функции R при использовании кривой () - PullRequest
2 голосов
/ 18 марта 2019

При построении графика с использованием кривой () в R я даю функцию в качестве аргумента.
Э.Г.

f=function(x) x^2
curve(f,2,3)

Я получил кривую.

Но я должен работать с производной функцией D (), которую вы должны дать выражением в качестве аргумента, и я не могу построить свою кривую.

Это мой код:

#To get the derivative
f1 = expression((x)^2)
d1=D(f1,"x")

#To plot the curve
f1=function(x) eval(f1,"x")
curve(f1,2,3)

И ошибка:

Error in eval(f1, "x") : invalid 'envir' argument of type 'character' 

Как я могу исправить? Я попытался построить непосредственно выражение, но безрезультатно. Я могу решить эту проблему, если смог преобразовать функцию в выражение, но и не имею понятия.

Заранее спасибо, Альберто.

1 Ответ

2 голосов
/ 18 марта 2019

Я думаю, что вы ошиблись, потому что хотите оценить d1 и НЕ f1

#To get the derivative
f1 = expression((x)^2)
d1=D(f1,"x")

#To plot the curve
f=function(x) eval(f1)
curve(f,2,3)

Код выше работает для меня.

Plot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...