R log() 函数 - 计算对数
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 为底
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))
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 语言实例