2012-06-05 48 views
2

我正在用RApache构建一个应用程序,我的代码正在接收POST数据。其中一个post数据是POST $ f,它是一个字符串 - 表示“sin(x)”。有什么办法可以成功地将这个功能加入到剧情功能中吗?如何绘制一个格式为R的字符串函数

谢谢!

回答

2
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()做更坏的事情。

+1

对于安全问题:[sandboxR](https://github.com/daroczig/sandboxR)可能会得心应用。例如。上述功能不会损害我的演示页面上的系统:http://sandboxr.no-ip.org/ – daroczig

相关问题