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.