[解決済み】文字列で与えられた式を評価する
2022-03-28 14:39:34
質問
Rは、その
eval()
関数を使って、例えば文字列で提供される計算を実行することができます。
よくあるケースです。
eval("5+5")
しかし、10ではなく、私が取得します。
[1] "5+5"
何か解決策はありますか?
どのように解決するのですか?
その
eval()
関数は式を評価しますが
"5+5"
は文字列であり、式ではありません。使用方法
parse()
と共に
text=<string>
を使えば、文字列を式に変更することができます。
> eval(parse(text="5+5"))
[1] 10
> class("5+5")
[1] "character"
> class(parse(text="5+5"))
[1] "expression"
呼び出し
eval()
は多くの動作を引き起こしますが、中にはすぐに明らかにならないものもあります。
> class(eval(parse(text="5+5")))
[1] "numeric"
> class(eval(parse(text="gray")))
[1] "function"
> class(eval(parse(text="blue")))
Error in eval(expr, envir, enclos) : object 'blue' not found
参照 トライキャッチ .
関連
-
[解決済み】"置換する項目数が置換長の倍数でない "と表示されるのはなぜですか?
-
[解決済み】model.frame.defaultでのエラー:変数の長さが異なる
-
[解決済み] ベクトルが与えられた要素を含むかどうかをテストする
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] 非常に大きなテーブルをデータフレームとして高速に読み込む
-
[解決済み] なぜ `[`] は `subset` よりも優れているのですか?
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み] `dplyr`で新しいカラム/変数に動的な名前を使用する
-
[解決済み] data.frameのカラム名を関数に渡す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】xtsオブジェクトでエラー: "antempt to set 'colnames' on the object with less than two dimension "を克服する方法
-
[解決済み】lis[[i]]のエラー:1つ未満の要素を選択しようとした場合
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み】Rで文字ベクトルから引用符を削除する
-
[解決済み】r Error dim(X) must have a positive length?
-
[解決済み】Rでデータフレームのサブセットをプロットする方法は?
-
[解決済み】二項演算子への非数値引数【非公開
-
[解決済み】Rで、Error: ggplot2 doesn't know how to handle of data of class numericに対処する。
-
[解決済み】forループを実行すると「要因のレベルセットが異なる」というエラーが発生する