Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 输入参数的一致性评估_R - Fatal编程技术网

R 输入参数的一致性评估

R 输入参数的一致性评估,r,R,由于R对函数参数的评估,可以指定一组一致的输入参数,并自动计算其他参数 考虑以下函数,将化学稀释的浓度、质量、体积和摩尔重量联系起来 concentration <- function(c = m / (M*V), m = c*M*V, V = m / (M*c), M = 417.84){ cat(c("c=", c*1e6, "micro.mol/L\n", "m=", m*1e3, "mg\n", "M=", M, "g/mol\n",

由于R对函数参数的评估,可以指定一组一致的输入参数,并自动计算其他参数

考虑以下函数,将化学稀释的浓度、质量、体积和摩尔重量联系起来

concentration <- function(c = m / (M*V), m = c*M*V, V = m / (M*c), M = 417.84){

  cat(c("c=", c*1e6, "micro.mol/L\n",
          "m=", m*1e3, "mg\n",
          "M=", M, "g/mol\n",
          "V=", V*1e3, "mL\n"))
  ## mol/L, g, g/mol, L
 invisible(list(c=c, m=m, M=M, V=V))

}

concentration您可能需要查看BB包,尤其是函数BBsolve()。BBsolve对输入的方程进行牛顿-拉斐逊反解。碰巧:-),我编写并发布了一个函数“ktsolve”,它允许您输入一组方程和一些变量子集,它将返回其他变量的值。(它的命名是为了纪念商业TK!Solver软件包)。如果您想试用它,您可以在(或点击那里的链接)获得它。

Baptiste:启动BBsolve帮助页面,然后在ktsolve.R函数标题中试用示例函数。#yfunc——是形式的函数:#yfuncand…#例如#已知
concentration <- function(c = m / (M*V), m, V, M = 417.84){

 ## { magic.incantation }
 ## mol/L, g, g/mol, L
 invisible(list(c=c, m=m, M=M, V=V))

}