Trames de données R


Trames de données

Les trames de données sont des données affichées sous forme de tableau.

Les cadres de données peuvent contenir différents types de données. Alors que la première colonne peut être character, la deuxième et la troisième peuvent être numericou logical. Cependant, chaque colonne doit avoir le même type de données.

Utilisez la data.frame()fonction pour créer un bloc de données :

Exemple

# Create a data frame
Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Print the data frame
Data_Frame

Résumer les données

Utilisez la summary()fonction pour résumer les données d'un Data Frame :

Exemple

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame

summary(Data_Frame)

Vous en apprendrez plus sur la summary()fonction dans la partie statistique du tutoriel R.


Accéder aux éléments

Nous pouvons utiliser des crochets simples [ ], des crochets doubles [[ ]]ou $ pour accéder aux colonnes d'un bloc de données :

Exemple

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame[1]

Data_Frame[["Training"]]

Data_Frame$Training

Ajouter des lignes

Utilisez la rbind()fonction pour ajouter de nouvelles lignes dans un Data Frame :

Exemple

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Add a new row
New_row_DF <- rbind(Data_Frame, c("Strength", 110, 110))

# Print the new row
New_row_DF

Ajouter des colonnes

Utilisez la cbind()fonction pour ajouter de nouvelles colonnes dans un Data Frame :

Exemple

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Add a new column
New_col_DF <- cbind(Data_Frame, Steps = c(1000, 6000, 2000))

# Print the new column
New_col_DF

Supprimer des lignes et des colonnes

Utilisez la c()fonction pour supprimer des lignes et des colonnes dans un Data Frame :

Exemple

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Remove the first row and column
Data_Frame_New <- Data_Frame[-c(1), -c(1)]

# Print the new data frame
Data_Frame_New

Nombre de lignes et de colonnes

Utilisez la dim()fonction pour trouver le nombre de lignes et de colonnes dans un Data Frame :

Exemple

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

dim(Data_Frame)

Vous pouvez également utiliser la ncol()fonction pour trouver le nombre de colonnes et nrow()pour trouver le nombre de lignes :

Exemple

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

ncol(Data_Frame)
nrow(Data_Frame)

Longueur de la trame de données

Utilisez la length()fonction pour trouver le nombre de colonnes dans un Data Frame (similaire à ncol()):

Exemple

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

length(Data_Frame)

Combinaison de trames de données

Utilisez la rbind()fonction pour combiner verticalement deux ou plusieurs blocs de données dans R :

Exemple

Data_Frame1 <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame2 <- data.frame (
  Training = c("Stamina", "Stamina", "Strength"),
  Pulse = c(140, 150, 160),
  Duration = c(30, 30, 20)
)

New_Data_Frame <- rbind(Data_Frame1, Data_Frame2)
New_Data_Frame

Et utilisez la cbind()fonction pour combiner horizontalement deux ou plusieurs blocs de données dans R :

Exemple

Data_Frame3 <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame4 <- data.frame (
  Steps = c(3000, 6000, 2000),
  Calories = c(300, 400, 300)
)

New_Data_Frame1 <- cbind(Data_Frame3, Data_Frame4)
New_Data_Frame1