数学函数Deriv的非数字参数

时间:2017-03-28 18:54:22

标签: r

sqrt(Deriv(x^2,"x"))
  

数学函数的非数字参数。

如何解决?

1 个答案:

答案 0 :(得分:-1)

正如@MrFlick所说,除非你使用R接口到计算机代数系统(例如Ryacas),否则你将无法在R中进行太多的符号计算。您可以使用Maple,Mathematica或开源替代方案,例如sympy(对于Python)或SageMath

在R中,您可以使用D()

(dd <- D(expression(x^2),"x"))
## 2 * x
  • 您需要将表达式包装在expression()
  • 中进行区分
  • R将无法随后采用平方根

你可以(相当笨拙地)以数字方式评估这个表达式的平方根...

eval(substitute(sqrt(y),list(y=dd)),list(x=4))