【问题标题】:How do I plot a function formatted as a string in R如何在 R 中绘制格式化为字符串的函数
【发布时间】:2012-06-09 21:34:09
【问题描述】:

我正在使用 RApache 构建应用程序,并且我在 R 中的代码正在接收 POST 数据。其中一个发布数据是 POST$f,它是一个字符串,比如“sin(x)”。有什么办法可以成功地将它放入绘图函数中?

谢谢!

【问题讨论】:

    标签: string r plot rapache


    【解决方案1】:
    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 可能会很方便。例如。您上面的功能不会损害我演示页面上的系统:sandboxr.no-ip.org
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多