Функция log() в R - вычисление логарифмов

R 语言实例Примеры на языке R

Функция log() в R используется для вычисления логарифма числовых значений.

Логарифм — это операция, обратная возведению в степень. Логарифмы широко используются при преобразовании данных, в теории информации и статистическом моделировании для сжатия диапазона числовых значений.

Синтаксис функции 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

Другие расширения