Getting a square root of the values in R is easy with the function sqrt() in R. Let’s find how.
sqrt() is a mathematical function in R, which is helpful to find the square root of the values of a vector. In this tutorial, we will see how to find the square root of the number or a vector in various aspects.
The syntax of the R square root function is – sqrt()
Table of Contents
Basic Usage of sqrt() in R
In this section, we will calculate the square root of a number using the function, sqrt() in R studio.
#assigns a number to 'x' x<-225 #claculates the square root of the number sqrt(x)
Output -> 15
Using sqrt() in R on Vectors
Here we will calculate the square root of the values present in a vector. A vector is simply a collection of multiple values. Execute the below code to get the square root of the vector.
#creates a vector having multiple values df<- c(144,225,64,81,169,100,400) #calculates the square root of the vector sqrt(df)
Output -> 12 15 8 9 13 10 20
Finding the square root of the Temperature values in airquality dataset
Here we can import the airquality dataset, which is an in-built dataset in R, and find the square root of the Temperature column present there.
Execute the below code to find the sqrt of Temperature.
#reads the values datasets::airquality #calculates the square root of the temperature values sqrt(airquality$Temp)
Output ->

Finding the square root of the Complex number
Here we are going to calculate the square root of the complex number using sqrt() in R studio. Execute the below code to calculate the square root.
#assigns a complex number x<-1+1i #calculates the square root of the complex number sqrt(x)
Output = 1.098684+0.45509i
Using sqrt() in R on a Matrix
Here we are going to create a matrix and let’s find the square root of the values present in the matrix. We are finding the square root for the entire values of the matrix and also for each column of the matrix as well.
Execute the below code for the calculation.
> y<-matrix(c(4,8,12,16,20,24,28,32,36,40,44,48), nrow=3, ncol=4) > y
Output –
[,1] [,2] [,3] [,4] [1,] 4 16 28 40 [2,] 8 20 32 44 [3,] 12 24 36 48
Let’s now perform the square root operation on the matrix y.
sqrt(y)
Output=
[,1] [,2] [,3] [,4] [1,] 2.000000 4.000000 5.291503 6.324555 [2,] 2.828427 4.472136 5.656854 6.633250 [3,] 3.464102 4.898979 6.000000 6.928203
Let’s play around with sqrt() in R method to find square roots of different columns and rows.
#calculates the square root for all the values in columns sqrt(y[,1]) 2.000000 2.828427 3.464102 sqrt(y[,2]) 4.000000 4.472136 4.898979 sqrt(y[,3]) 5.291503 5.656854 6.000000 sqrt(y[,4]) 6.324555 6.633250 6.928203 #calcultes the square root for all the values in rows sqrt(y[1,]) 2.000000 4.000000 5.291503 6.324555 sqrt(y[2,]) 2.828427 4.472136 5.656854 6.633250 sqrt(y[3,]) 3.464102 4.898979 6.000000 6.928203
Common Errors When Using sqrt() in R to find the square root
Finding the square root of the values in R is easy. But sometimes you will encounter some errors while doing it. Below I have mentioned some possible errors and how to deal with them.
- Error 1 = NaNs produced
- Error 2 = non numeric argument
If you find any errors in your process, kindly handle them as shown in the below methods.
1. Error in finding the Square root of the negative values
Generally, you will encounter an error if you find the square root of the negative number in R.
The error is – >
Warning message: In sqrt(x) : NaNs produced
To overcome this kind of error, let’s use the abs() function. This function will convert the negative value to absolute value and thereby facilitates the process of calculating the square root.
The below code will demonstrate the action.
#creates a vector including the negetive values v<- c(24,65,-87,45,-67) #calculates the square root sqrt(v) #the function excludes the negative values and shows error Output = 4.898979 8.062258 NaN 6.708204 NaN Warning message: In sqrt(v) : NaNs produced #adds the abs() function to convert the negetive values into absolute numbers i.e. positive numbers v<- c(24,65,-87,45,-67) sqrt(abs(v)) Output = 4.898979 8.062258 9.327379 6.708204 8.185353
2. Error in finding the Square root of the non-numeric values
R will not accept strings of numbers to apply the square root function. If you mention the number as a string, R will show the error as shown below.
The error is ->
Error in sqrt(df) : non-numeric argument to mathematical function
To overcome this, we are using the function as.numeric(), which converts the characters into numeric values. This is illustrated below.
#creates a vector having charecters df<-c('25','81','64') #calculates the square root and encounters an error sqrt(df) Error in sqrt(df) : non-numeric argument to mathematical function df<-c('25','81','64') #adds the as.numeric() function to convert the charecter as numbers. sqrt(as.numeric(df)) Output = 5 9 8
Conclusion
R always provides good functions to compute mathematical operations and the function sqrt() is no different from that. It calculates the square root of the values resent in vectors, txt files, and CSV files.
You may experience an error when your values include negative and NA values. This tutorial has addressed those issues and listed methods to overcome that. Implement those if you found any errors in finding the square root of values.
For any queries, kindly mention it in the comments section. Happy learning!!!