unique function in R –unique(), eliminates duplicate elements/rows from a vector, data frame or array. unique values of a vector. Unique values of a matrix and unique rows of the dataframe in R is obtained by using unique() function in R. we will looking at the following example which depicts unique() function in R.
- unique value of a vector in R
- distinct rows of a dataframe using unique() function in R
- unique value a column in R.
- Obtain the unique value of a matrix in R
- count of distinct value of a column in R
- count of distinct rows of the dataframe in R
- group by count of a column in R.
Syntax for unique function in R:
if x is a vector, matrix or a data frame, returns a similar object but with the duplicate elements eliminated
Example of Unique function in R: unique value of a vector in R
## unique of a vector x<-c(1:10,5:15) unique(x)
in the above example duplicate occurrence of 5,6,7,8,9 and 10 are eliminated and made to occur only once, so the output will be
Unique value of a Matrix in R:
First lets create the matrix in R as shown below
## unique of a column in a data frame sample_mat = matrix(rep(1:16,length.out=24),nrow=6,ncol=4,byrow=T) sample_mat
Matrix sample_mat is
now lets use unqiue function to extract unique values of the matrix
## unique value of matrix in R unique(sample_mat)
so the unique value the matrix is
Unique value of a Matrix in R by keeping last occurrences:
unique() function along with the argument fromLast =T indicates keeping the last occurrence in the process of identifying unique values
## unique value of matrix in R by keeping last occurrences unique(sample_mat,fromLast = T)
unique values of a matrix by keeping last occurrences will be
Unique function for a data frame in R:
Unique function in R can also be applicable for data frame, we had already seen examples for matrices, and arrays. Let’s see an example on how to use unique function to identify unique elements in a data frame
Example: create dataframe
# simple Data frame creation df = data.frame (NAME =c ('Alisa','Bobby','jodha','jack','raghu','Cathrine', 'Alisa','Bobby','kumar','Alisa','jack','Cathrine'), Age = c (26,24,26,22,23,24,26,24,22,26,22,24), Score =c(85,63,55,74,31,77,85,63,42,85,74,77)) df
so the resultant data frame will be
When we apply unique function to the above data frame
## Apply unique function for data frame in R unique(df)
Duplicate entries in the data frame are eliminated and the final output will be
unique rows of the dataframe by keeping last occurrences
unique() function along with the argument fromLast =T indicates keeping the last occurrence in the process of identifying unique values
## unique value of dataframe in R by keeping last occurrences unique(df, fromLast=T)
unique values of a dataframe by keeping last occurrences will be
unique value of the columns in the dataframe
unique() function takes up the column name as argument and results in identifying unique value of the particular column as shown below
## unique value of the column in R dataframe unique(df$NAME)
so the unique values of the name column will be
Get count of distinct value of column in R
unique() function along with the length() function takes up the column name as argument and gets the count of distinct value of the column in R.
###### Get count of unique values of column length(unique(df$NAME))
Name column as 7 distinct values
output:
count of distinct value of a column by group in R :
unique() function along with the length() function and aggregate function gets the count of distinct value of a column by group
##### count of unique value of the group in R aggregate(Age ~ NAME , df, function(x) length(unique(x)))
so the result will be