There are two different ways to calculate ratios in R.
The following methods show how you can do it with syntax.
Method 1: Use Base R
ratio <- column1/column2
Method 2: Use dplyr Package
library(dplyr)
df %>%
mutate(ratio = column1/column2)
The following examples show how to calculate ratio in R.
Calculate Ratios in R Using Base R
Let’s see how we can calculate ratio in R:
# Create data frame
df <- data.frame(Machine_name=c("A","B","C","D","A","B","C","D"),
Pressure=c(78.2, 78.2, 71.7, 80.21, 80.21, 82.56, 72.12, 73.85),
Temperature=c(35, 36, 36, 38, 32, 32, 31, 34))
# Calculate ratio between Pressure and Temperature
df$ratio <- round(df$Pressure/df$Temperature, 3)
# Print data frame
print(df)
Output:
Machine_name Pressure Temperature ratio
1 A 78.20 35 2.234
2 B 78.20 36 2.172
3 C 71.70 36 1.992
4 D 80.21 38 2.111
5 A 80.21 32 2.507
6 B 82.56 32 2.580
7 C 72.12 31 2.326
8 D 73.85 34 2.172
As the output shows ratio between Pressure and Temperature column of data frame. Also here we use round() function to round off upto 3 decimal values.
Calculate Ratios in R Using dplyr Package
Let’s see how we can use functions from dplyr package in R:
# Create data frame
df <- data.frame(Machine_name=c("A","B","C","D","A","B","C","D"),
Pressure=c(78.2, 78.2, 71.7, 80.21, 80.21, 82.56, 72.12, 73.85),
Temperature=c(35, 36, 36, 38, 32, 32, 31, 34))
# Calculate ratio between Pressure and Temperature
df$ratio <- df %>%
mutate(ratio = Pressure/Temperature)
# Print data frame
print(df)
Output:
Machine_name Pressure Temperature ratio.Machine_name ratio.Pressure ratio.Temperature
1 A 78.20 35 A 78.20 35
2 B 78.20 36 B 78.20 36
3 C 71.70 36 C 71.70 36
4 D 80.21 38 D 80.21 38
5 A 80.21 32 A 80.21 32
6 B 82.56 32 B 82.56 32
7 C 72.12 31 C 72.12 31
8 D 73.85 34 D 73.85 34
ratio.ratio
1 2.234286
2 2.172222
3 1.991667
4 2.110789
5 2.506562
6 2.580000
7 2.326452
8 2.172059
As the output shows ratio for each column of data frame which calculated using functions from dplyr package.