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 numeric
ou 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