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