小编jga*_*cke的帖子

向后求解R中的功能或目标搜寻

我正在尝试学习有关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

5
推荐指数
1
解决办法
5723
查看次数

标签 统计

r ×1