Hello, readers! In this article, we would be focusing on the **Various functions of Logarithm in R** programming. So let us begin!! ๐

**Logarithmic functions** serve us an important aspect in terms of scaling of the data values and even in the arithmetic composition of values.

Today we will be having a look at 4 variants of Logarithmic functions in R programming:

**log()****log1p()****log10()****log2()**

Let us get started!!

Table of Contents

## 1. R log() function

The `log() function`

in R, returns the natural logarithmic value of the parameter passed to it. Moreover, these log values are calculated with respect to the base – e.

Let us have a look at the below example!

**Example:**

x = 10 res_log = log(x) print(res_log)

In the above example, we do not specify the base value for the function. It takes ‘e’ as the default value for base while executing the function.

**Output:**

2.302585

On the other hand, we can specify the value of base by setting the value of the parameter ‘`base`

‘ in the log() function as shown below.

x = 10 res_log = log(x,base=10) print(res_log)

Here, the log() function calculates the logarithmic values with respect to the base 10.

**Output:**

1

## 2. R log1p() function

The function `log1p(y)`

enables us to calculate the accurate natural logarithmic value of ‘`1+y`

‘ for any entity passed to it. If we pass 10 as the value of y, it would calculate the natural log of 1+10 with the base ‘e’.

log1p does not give us an error with 0 values. In fact, it outputs 0. On the other side, if a negative value is passed to the function, NaN would be returned.

Have a look at the below case!

**Example:**

res_log = log1p(10) print(res_log) res_log = log1p(0) print(res_log) res_log = log1p(-10) print(res_log)

**Output:**

[1] 2.397895 [1] 0 Warning message: In log1p(-10) : NaNs produced [1] NaN

As you can see the results match what we mentioned before. The log1p function tries to evaluate the expressions or values to the decimal and gives an accurate representation.

## 3. R log10() function

R `log10()`

function is an in-built function that calculates the natural logarithmic value of the entity considering ’10’ as the value of base for it.

The log10() function returns infinity for Zero and a NaN value for a negative entity being passed to it.

**Example:**

res_log = log10(10) print(res_log) res_log = log10(-10) print(res_log) res_log = log10(0) print(res_log)

**Output:**

[1] 1 Warning message: NaNs produced [1] NaN [1] -Inf

## 5. R log2() function

On the similar lines, `log2()`

function calculates the natural logarithmic value for an entity with respect to ‘2’ as the value of base for evaluation.

**Example:**

x = 100 res_log = log2(x) print(res_log)

**Output:**

6.643856

## Conclusion

By this, we have come to the end of this topic. In this article, we have studied the 4 IMP variants of Logarithm in R programming.

Try implementing these functions with various data values and do let us know about your understanding in the comment section.

For more such posts related to R programming, stay tuned and till then, Happy Learning!! ๐