[R]コードを文字列で与えて実行させる
eval関数とparse関数を組み合わせると行うことができる。
> 1:5
[1] 1 2 3 4 5
> eval(parse(text = "1:5"))
[1] 1 2 3 4 5
> str <- "1:5"
> eval(parse(text = str))
[1] 1 2 3 4 5
> a <- 1:6
> str <- "a <- 1:6"
> eval(parse(text = str))
> a
[1] 1 2 3 4 5 6
« [R]ファイル(フォルダー)の存在を確認する | トップページ | [R]コードのエラーを抑制もしくは判定する »
「R(数値計算)」カテゴリの記事
- [R]複数のパラメーターと定数を持つ関数の値が最大・最小となるパラメーターを求める(2026.03.30)
- [R]重み付き線形最小二乗法を行う(2026.03.20)
- [R]重み付き非線形最小二乗法を行う(2026.03.06)
- [R]計算機イプシロンを求める(2025.10.29)
- [R]複数の引数を持つ関数の値の最小値(最大値)を求める(2024.12.07)

コメント