[R]任意の式の導関数の値を求める
expression関数、eval関数、D関数を組み合わせて使う。以下の例では、「x ^ 4」(xの4乗)を式と見なしてxの関数とし、関数f(x)とその導関数f'(x)のx = 3におけるそれぞれの値を求めている。関数f(x)=x4であり、その導関数を求める(微分をする)とf'(x) = 4x3となる。x = 3における関数f(x)と導関数f'(x)の値を求めている。
> shiki <- expression(x ^ 4)
> f <- function(x) eval(shiki)
> fp <- function(x) eval(D(shiki, "x"))
> f(3)
[1] 81
> fp(3)
[1] 108
手計算では、f(x) = 3×4 = 81、f'(x) = 4 × 33 = 4 × 27 = 108となる。結果は一致している。
« [R]2つの時刻の時刻差を計算する | トップページ | [R]文字列で与えられた任意の式の値を求める »
「R(数学)」カテゴリの記事
- [R]組合せを得る(2026.03.19)
- [R]パスカルの三角形を作成する(2026.02.12)
- [R]複素数を使う(2026.01.06)
- [R]複数の文字列による重複組合せを作成する(2025.11.24)
- [R]逆双曲線関数の値を求める(2025.09.26)

コメント