【发布时间】:2019-09-21 08:49:06
【问题描述】:
我想使用哈希表来实现简单的覆盖脚本。
输入应乘以使用其符号的因子,即 y = x * 1E-12,应称为例如y <- X2Y(x,"p"),其中“p”是 1E-12 的符号。
library(hash)
sym2num <- function(x) {
h <- hash( c("f"=1E-15,"p"=1E-12,"n"=1E-9,"mu"=1E-6,"m"=1E-3,"c"=1E-2) )
return(h$x)
}
X2Y <- function(X,x) {
xNum <- sym2num(x)
Y <- X * xNum
return(Y)
}
# y = x * 1E-12
y <- X2Y(x,"p")
print(y)
使用上面的代码,我得到 numeric(0) 作为结果。有没有哪里出错了?
【问题讨论】: