To calculate the Z-score in R, you can use scale() function or calculate manually using mean() and sd() function.
The following methods show how you can do it with syntax.
Method 1: Use scale() Function
scale(data)
Method 2: Use mean() and sd() Function
(data - mean(data))/sd(data)
The following examples show how to calculate Z-score in R.
Use scale() Function
Let see how we can calculate Z-score for one of the column of dataframe using scale() function:
# Create data frame
df <- data.frame(Machine_name=c("A","B","C","D","E","F","G","H"),
Pressure=c(78.2, 88.2, 71.7, 80.21, 84.21, 82.56, 72.12, 73.85),
Temperature=c(35, 36, 37, 38, 32, 30, 31, 34))
# Find z-score for 'Pressure' column
z_score <- scale(df$Pressure)
# Print Z-score
print(z_score)
Output:
[,1]
[1,] -0.1131838
[2,] 1.5482304
[3,] -1.1931031
[4,] 0.2207604
[5,] 0.8853261
[6,] 0.6111927
[7,] -1.1233237
[8,] -0.8358990
attr(,"scaled:center")
[1] 78.88125
attr(,"scaled:scale")
[1] 6.018969
The output shows z-score of Pressure column of dataframe.
Use mean() and sd() Function
You can use mean() and sd() function to calculate Z-scores in R:
# Create data frame
df <- data.frame(Pressure=c(78.2, 88.2, 71.7, 80.21, 84.21, 82.56, 72.12, 73.85),
Temperature=c(35, 36, 37, 38, 32, 30, 31, 34))
# Find z-score for each column of dataframe
z_score <- (df$Pressure-mean(df$Pressure))/sd(df$Pressure)
# Print Z-score
print(z_score)
[1] -0.1131838 1.5482304 -1.1931031 0.2207604 0.8853261 0.6111927 -1.1233237 -0.8358990
Here the output shows Z-score for Pressure column of dataframe which calculated using mean() and sd() function.