Функция log() в 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
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