我需要将 log2 标度 (4.6) 中的数字转换为自然标度。
在此示例中使用
Rmpfr
(text不起作用,因为无法将我的数据输入为base =(自然对数)。我看不到任何其他软件包可以让我执行此操作。我想知道什么如果这是一个非常简单的问题,我很抱歉,我对定量研究很陌生。
正如评论中指出的,有两种方法可以做到这一点:
x1 <- log(2^4.6)
首先将数字从
log2
转换回未记录的标度(值为 24.25),然后计算其自然对数。
基数变化公式使用更多数学,但效率稍高(特别是如果您计算一次
log2(exp(1))
(或log(2)
)的值,存储它,并在多次计算中重复使用它) .
x2 <- 4.6/log2(exp(1))
## this can also be expressed as:
x3 <- 4.6*log(2)
stopifnot(all.equal(x1, x2))
stopifnot(all.equal(x1, x3))