Compter les valeurs uniques dans R

Dans cet article, nous verrons comment compter les valeurs uniques en langage de programmation R.

Exemple:

Saisir: 1 2 3 2 4 5 1 6 8 9 8 6 6 6 6

Production: 8

Méthode 1 : Utilisation de la fonction length(unique())

La fonction Unique () lorsqu’elle est fournie avec une liste ne donnera que les uniques. Plus tard, la fonction length() peut calculer la fréquence.

Syntaxe:

longueur(unique( objet )

Exemple 1:

R

v<-c(1,2,3,2,4,5,1,6,8,9,8,6,6,6,6)

v

 

print("Unique values")

 

length(unique(v))

Production:

[1] 1 2 3 2 4 5 1 6 8 9 8 6 6 6 6

[1] “Des valeurs uniques”

[1] 8

Avec une liste avec plusieurs valeurs NA, elle sera comptée comme 1 entité distincte.

Exemple 2 :

R

v<-c(NA,2,NA,3,2,4,5,1,6,8,9,8,6,6,6,6)

v

 

print("Unique values")

 

length(unique(v))

Production:

[1] ND 2 ND 3 2 4 5 1 6 8 9 8 6 6 6 6

[1] “Des valeurs uniques”

[1] 9

Exemple 3 :

R

df<-data.frame(c1=c(NA,2,NA,3,2,4),c2=c(5,1,6,6,6,6))

df

 

print("Unique values")

 

length(unique(df$c1))

Production:

c1 c2

1 NA 5

2 2 1

3 S/O 6

4 3 6

5 2 6

6 4 6

[1] “Des valeurs uniques”

[1] 4

Cette méthode n’est pas applicable aux matrices

Exemple 4 :

R

mat<-matrix(c(NA,2,NA,3,2,4,5,1,6,6,6,6),ncol=3)

mat

 

print("Unique values")

 

length(unique(mat))

Production:

[,1] [,2] [,3]

[1,] NA 2 6

[2,] 2 4 6

[3,] ND 5 6

[4,] 3 1 6

[1] “Des valeurs uniques”

[1] 12

Méthode 2 : Utilisation de la fonction table()

Nous utiliserons le table() fonction pour obtenir le nombre de valeurs uniques. La table() La fonction en langage R est utilisée pour créer une représentation catégorique des données avec le nom de la variable et la fréquence sous la forme d’un tableau.

Syntaxe:

tableau (objet)

Exemple 1:

R

v <- c(5,NA,NA,2,3,4,5,3,7,8,9,5)

v

 

print("Count of unique values")

table(v)

Production:

[1] 5 ND ND 2 3 4 5 3 7 8 9 5

[1] “Compte de valeurs uniques”

v

2 3 4 5 7 8 9

1 2 1 3 1 1 1

Exemple 2 :

R

df<-data.frame(c1=c(NA,2,NA,3,2,4),c2=c(5,1,6,6,6,6))

df

 

print("Unique values")

 

table(df$c2)

Production:

c1 c2

1 NA 5

2 2 1

3 S/O 6

4 3 6

5 2 6

6 4 6

[1] “Des valeurs uniques”

1 5 6

1 1 4

Exemple 3 :

R

mat<-matrix(c(NA,2,NA,3,2,4,5,1,6,6,6,6),ncol=3)

mat

 

print("Unique values")

 

table(mat)

Production:

[,1] [,2] [,3]

[1,] NA 2 6

[2,] 2 4 6

[3,] ND 5 6

[4,] 3 1 6

[1] “Des valeurs uniques”

tapis

1 2 3 4 5 6

1 2 1 1 1 4

Méthode 3 : conversion de la sortie en dataframe à l’aide as.data.frame() fonction

Cette méthode renverra la fréquence individuelle de chaque élément.

Syntaxe:

as.data.frame(table(v))

Exemple:

R

v<-c(1,2,3,2,4,5,1,6,8,9,8,6,6,6,6)

v

 

print("Count of Unique values")

 

as.data.frame(table(v))

Production:

[1] 1 2 3 2 4 5 1 6 8 9 8 6 6 6 6

[1] “Nombre de valeurs uniques”

v Fréq

1 1 2

2 2 2

3 3 1

4 4 1

5 5 1

6 6 5

7 8 2

8 9 1

Méthode 4 : Utiliser la fonction “aggregate()”

La agrégat() renverra toujours un bloc de données contenant toutes les valeurs uniques du bloc de données d’entrée après l’application de la fonction spécifique. Nous ne pouvons appliquer qu’une seule fonction à l’intérieur d’une fonction d’agrégation

Syntaxe: agrégat(data.frame(count = v), list(value = v), length)

Paramètres:

formule: la ou les variables de la trame de données d’entrée sur laquelle nous voulons appliquer des fonctions.

Les données: les données que nous voulons utiliser pour le groupe par opération.

fonction: la fonction ou le calcul à appliquer.

Exemple:

R

v<-c(1,2,3,2,4,5,1,6,8,9,8,6,6,6,6)

v

 

print("Count of Unique values using aggregate() function")

 

aggregate(data.frame(count = v), list(value = v), length)

Production:

[1] 1 2 3 2 4 5 1 6 8 9 8 6 6 6 6

[1] « Nombre de valeurs uniques à l’aide de la fonction d’agrégation () »

nombre de valeurs

1 1 2

2 2 2

3 3 1

4 4 1

5 5 1

6 6 5

7 8 2

8 9 1

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller en haut