正如@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))