Tôi muốn viết hàm R có chức năng toán học trong x
và trả về một hàm mới trong x
làm đầu ra. Ví dụ:Truyền chức năng làm chức năng nhập và trả về
Các đầu vào phải được thông qua tại như một hàm toán học (hoặc liên quan) trong x
:
g <- x^2 + 9*x + log(x)
Và kết quả đầu ra nên là:
function(x) (exp(g))
tức là tôi muốn trở lại biểu thức hàm mũ biểu tượng của hàm ban đầu trong x
tức là exp(x^2 + 9*x + log(x))
trong ví dụ minh họa này
Vì vậy, lý tưởng nó sẽ trả lại đối tượng chức năng:
function(x) (exp(x^2 + 9*x + log(x)))
tôi đã cố gắng như sau:
test <- function(g){
h <- function(x){exp(g)}
return(h)
}
m <- test(x^2 + 9*x + log(x))
m(10)
Vì vậy m (10) sẽ trả về:
exp(10^2 + 9*10 + log(10))
đó là exp (192,3026) trong trường hợp này.
Có ai có thể cho biết cách thực hiện việc này không?
này cũng tương tự như sự khác biệt mang tính biểu tượng, đúng không? 'deriv (expr, ...)' – jogo
Không - không có sự phân biệt nào ở đây. Chỉ muốn tạo/trả về một đối tượng hàm mới (tức là exp (10^2 + 9 * 10 + log (10))) từ hàm được truyền vào như một đầu vào (tức là x^2 + 9 * x + log (x)). – user4687531
vì lý do đó tôi đã viết "tương tự".Tôi biết rằng bạn muốn một sự biến đổi của biểu thức biểu tượng. – jogo