2012-06-05 47 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

相關問題