2017-03-28 78 views
0
sqrt(Deriv(x^2,"x")) 

$数値以外の数学的関数への引数。数学関数の数値引数ではない

どのように解決するのですか?

+3

Rを使用してシンボリックな代数をしようとしていますか?これはRがMapleやMathematicaのようなものに特化したものではないからです。これは数値計算ツールの多くです。 'Deriv'は基底R関数ではないので、どのパッケージから来ているのですか? – MrFlick

答えて

-1

@MrFlickは、コンピュータ代数システム(例:Ryacas)にRインターフェースを使用しない限り、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)) 
+1

downvote for ...? (貧しい質問に答える?) –