2
我正在用RApache构建一个应用程序,我的代码正在接收POST数据。其中一个post数据是POST $ f,它是一个字符串 - 表示“sin(x)”。有什么办法可以成功地将这个功能加入到剧情功能中吗?如何绘制一个格式为R的字符串函数
谢谢!
我正在用RApache构建一个应用程序,我的代码正在接收POST数据。其中一个post数据是POST $ f,它是一个字符串 - 表示“sin(x)”。有什么办法可以成功地将这个功能加入到剧情功能中吗?如何绘制一个格式为R的字符串函数
谢谢!
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()
做更坏的事情。
对于安全问题:[sandboxR](https://github.com/daroczig/sandboxR)可能会得心应用。例如。上述功能不会损害我的演示页面上的系统:http://sandboxr.no-ip.org/ – daroczig