现在位置: 首页 > R 教程 > 正文

R log() 函数 - 计算对数

R 语言实例 R 语言实例

R log() 函数用于计算数值的对数。

对数是指数运算的逆运算。在数据变换、信息论和统计建模中广泛使用对数来压缩数值范围。

log() 函数语法格式如下:

log(x, base = exp(1))

参数说明:

  • x 输入数值或数值向量,必须大于 0。

  • base 对数的底数,默认为 exp(1) 即自然对数(底数为 e)。

实例

# 自然对数(底数为 e)
print(log(10))
print(log(exp(1)))  # ln(e) = 1

# 指定底数的对数
print(log(100, base = 10))   # log10(100) = 2
print(log(8, base = 2))      # log2(8) = 3

# 便捷函数
print(log10(1000))  # 以 10 为底
print(log2(16))     # 以 2 为底

执行以上代码输出结果为:

[1] 2.302585
[1] 1
[1] 2
[1] 3
[1] 3
[1] 4

对数变换常用于处理偏态分布数据:

实例

# 创建具有偏态的数据
income <- c(5000, 8000, 12000, 20000, 50000, 100000, 250000, 500000)

# 对收入取自然对数
log_income <- log(income)
print("原始收入:")
print(income)
print("对数变换后:")
print(round(log_income, 2))

执行以上代码输出结果为:

[1] "原始收入:"
[1]   5000   8000  12000  20000  50000 100000 250000 500000
[1] "对数变换后:"
[1]  8.52  8.99  9.39  9.90 10.82 11.51 12.43 13.12

R 语言实例 R 语言实例