【发布时间】:2012-06-09 21:34:09
【问题描述】:
我正在使用 RApache 构建应用程序,并且我在 R 中的代码正在接收 POST 数据。其中一个发布数据是 POST$f,它是一个字符串,比如“sin(x)”。有什么办法可以成功地将它放入绘图函数中?
谢谢!
【问题讨论】:
我正在使用 RApache 构建应用程序,并且我在 R 中的代码正在接收 POST 数据。其中一个发布数据是 POST$f,它是一个字符串,比如“sin(x)”。有什么办法可以成功地将它放入绘图函数中?
谢谢!
【问题讨论】:
fun <- "sin(x)"
plot(function(x) eval(parse(text=fun)))
但这不是我推荐的。 eval(parse(...)) 已经很危险了,然后用来自网站的任意用户输入来做这件事只是一个巨大的安全漏洞。
# 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() 做更多的坏事。
【讨论】: