我正在尝试学习有关R的方法,我需要一些帮助。以下是我正在处理的这类问题的一些示例。
myFunction <- function(price1) {
prices <- c(1:50)
prices[1] <- price1
recursiveA <- vector(length = 51)
recursiveA[1] <- 100
for (i in 1:50) {
recursiveA[i+1] <- 30*prices[i] + recursiveA[i]
}
target <- recursiveA[51]
return(target)
}
Run Code Online (Sandbox Code Playgroud)
我想做的是创建一个新函数,该函数将查找产生price1值所需的target值。例如,在这个新函数中,我将能够设置47320为参数并将其返回300。在第一个函数中myFunction,的值300返回的值47320。
如何在R中编写一个函数来做到这一点?R中是否存在现有功能?通过我的Google搜索和在该网站上的搜索,我发现很多人推荐此uniroot()功能或optimize()。我无法弄清楚如何将其用于除代数二次方之外的其他内容。
如果有帮助,我知道在excel中,我可以使用目标搜索工具轻松解决此问题。您可以设置所需的输出,并从您定义的公式中找到所需的输入。
如果有任何不清楚的地方,请告诉我,我将尽力进一步解释。
任何帮助深表感谢。谢谢。
r ×1