Vérifier les types de données variables dans R

Sheeraz Gul 30 janvier 2023
  1. Vérifier les types de données variables dans R
  2. Vérifier le type de données d’une variable dans R
  3. Vérifier le type de données de chaque variable dans la trame de données dans R
  4. Vérifier si une variable est un type de données spécifique dans R
Vérifier les types de données variables dans R

Il existe différentes méthodes pour vérifier les types de données des variables pour différents types de données. Ce didacticiel montre comment vérifier le type de données des variables dans R.

Vérifier les types de données variables dans R

De nombreuses méthodes dans R peuvent être utilisées pour vérifier les types de données des variables. Ces méthodes sont données ci-dessous.

# for checking data type of one variable
typeof(x)
class(x)

# for checking the data type of every variable in a data frame
str(dataframe)

# for checking if a variable is a specific data type
is.factor(x)
is.numeric(x)
is.logical(x)
is.complex(x)
is.integer()

Essayons chaque méthode une par une.

Vérifier le type de données d’une variable dans R

Il existe deux méthodes pour vérifier le type de données d’une variable ou d’un objet unique, la méthode typeof() et la méthode class(). Les deux méthodes prennent un paramètre, qui est la variable ou l’objet.

Essayons un exemple pour les deux méthodes.

#define variable Demo
Demo <- c("Delftstack1", "Delftstack2", "Delftstack3", "Delftstack4", "Delftstack5", "Delftstack6")

#check the data type of Demo using typeof method
print('The output for typeof method:')
typeof(Demo)

#check the data type of Demo using the class method
print('The output for class method:')
class(Demo)

Le code ci-dessus vérifiera le type de la variable avec la méthode typeof() puis avec la méthode class(). Voir la sortie :

[1] "The output for typeof method:"
[1] "character"

[1] "The output for class method:"
[1] "character"

Vérifier le type de données de chaque variable dans la trame de données dans R

La méthode str() est utilisée pour vérifier le type de données de chaque variable dans une trame de données. Il prend un paramètre, qui est la trame de données.

Voir exemple :

#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

#View the dataframe
Delftstack

#Check the data type of every variable in dataframe
str(Delftstack)

Le code ci-dessus vérifie le type de données pour chaque variable dans la trame de données. Voir la sortie :

      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

'data.frame':	5 obs. of  4 variables:
 $ Name       : chr  "Jack" "John" "Mike" "Michelle" ...
 $ LastName   : chr  "Danials" "Cena" "Chandler" "McCool" ...
 $ Id         : num  101 102 103 104 105
 $ Designation: chr  "CEO" "Project Manager" "Senior Dev" "Junior Dev" ...

Vérifier si une variable est un type de données spécifique dans R

Il existe plusieurs méthodes pour vérifier si une variable est d’un type spécifique, une méthode pour chaque type de données. Chaque méthode prend la variable en paramètre et retourne True ou False.

Essayons un exemple pour montrer chaque méthode.

#create variables
a <- 3

b <- 5.3

c <- "Delftstack"

d <- TRUE

e <- factor(c('A', 'B', 'C', 'D'))

i <- as.integer(a)


## Check types of variables

print(is.numeric(a))

print(is.complex(b))

print(is.character(c))

print(is.logical(d))

print(is.factor(e))

print(is.integer(i))

Le code ci-dessus crée une variable pour chaque type et vérifie s’il a le type de données correspondant. Voir la sortie :

> ## Check types of variables

[1] TRUE

[1] FALSE

[1] TRUE

[1] TRUE

[1] TRUE

[1] TRUE

Le code montre que la variable b n’est pas une variable de type complexe ; toutes les autres variables ont le même type de données que la méthode.

Nous pouvons également utiliser ces méthodes pour vérifier les types de données pour les colonnes d’un bloc de données. Voir exemple :

#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


#check if Name column is character
is.character(Delftstack$Name)

#check if LastName column is complex
is.complex(Delftstack$LastName)

#check if the Id column is numeric
is.numeric(Delftstack$Id)

Le code ci-dessus vérifie si une colonne du bloc de données est un type de données spécifique ou non. Voir la sortie :

> #check if Name column is character
[1] TRUE

> #check if LastName column is complex
[1] FALSE

> #check if Id column is numeric
[1] TRUE
Auteur: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook