2

RApache でアプリケーションを構築しており、R のコードが POST データを受信して​​います。投稿データの 1 つは、文字列である POST$f です。たとえば、「sin(x)」とします。これをプロット関数にうまく入れる方法はありますか?

ありがとう!

4

1 に答える 1

2
fun <- "sin(x)"
plot(function(x) eval(parse(text=fun)))

しかし、それは私が推奨するものではありません。eval(parse(...))すでに危険であり、Web サイトからの任意のユーザー入力でそれを行うことは、大きなセキュリティ ホールにすぎません。

# PLOTTING THIS FUNCTION AS ABOVE WILL DELETE EVERYTHING IN YOUR GLOBAL WORKSPACE
fun <- "{rm(list=ls(pos=1),pos=1); x}"
# DON'T SAY I DIDN'T WARN YOU!

または、system()さらに悪いことをするために使用することさえあります。

于 2012-06-05T20:53:42.967 に答える