如何将 log2 刻度上的数字转换为自然对数

问题描述 投票:0回答:1

我需要将 log2 标度 (4.6) 中的数字转换为自然标度。

在此示例中使用

Rmpfr
text不起作用,因为无法将我的数据输入为base =(自然对数)。我看不到任何其他软件包可以让我执行此操作。我想知道什么如果这是一个非常简单的问题,我很抱歉,我对定量研究很陌生。

r natural-logarithm
1个回答
0
投票

正如评论中指出的,有两种方法可以做到这一点:

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))
© www.soinside.com 2019 - 2024. All rights reserved.