R 输入参数的一致性评估
由于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",
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))
}