R datové rámce
Datové rámce
Datové rámce jsou data zobrazená ve formátu jako tabulka.
Datové rámce mohou obsahovat různé typy dat. Zatímco první sloupec může být character
, druhý a třetí může být numeric
nebo logical
. Každý sloupec by však měl mít stejný typ dat.
Použijte data.frame()
funkci k vytvoření datového rámce:
Příklad
# 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
Shrňte data
Použijte summary()
funkci k shrnutí dat z datového rámce:
Příklad
Data_Frame <- data.frame (
Training = c("Strength", "Stamina",
"Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30,
45)
)
Data_Frame
summary(Data_Frame)
Více o summary()
funkci se dozvíte ve statistické části R tutoriálu.
Přístup k položkám
Můžeme použít jednoduché závorky [ ]
, dvojité závorky [[ ]]
nebo $
pro přístup ke sloupcům z datového rámce:
Příklad
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
Přidat řádky
Použijte rbind()
funkci k přidání nových řádků do datového rámce:
Příklad
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
Přidat sloupce
Použijte cbind()
funkci k přidání nových sloupců do datového rámce:
Příklad
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
Odebrat řádky a sloupce
Použijte c()
funkci k odstranění řádků a sloupců v datovém rámci:
Příklad
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
Počet řádků a sloupců
Použijte dim()
funkci k nalezení počtu řádků a sloupců v datovém rámci:
Příklad
Data_Frame <- data.frame (
Training = c("Strength", "Stamina",
"Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30,
45)
)
dim(Data_Frame)
Pomocí ncol()
funkce můžete také zjistit počet sloupců a nrow()
zjistit počet řádků:
Příklad
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)
Délka datového rámce
Použijte length()
funkci k nalezení počtu sloupců v datovém rámci (podobně jako ncol()
):
Příklad
Data_Frame <- data.frame (
Training = c("Strength", "Stamina",
"Other"),
Pulse = c(100, 150, 120),
Duration = c(60, 30,
45)
)
length(Data_Frame)
Kombinování datových rámců
Pomocí této rbind()
funkce můžete vertikálně kombinovat dva nebo více datových rámců v R:
Příklad
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
A použijte cbind()
funkci ke kombinaci dvou nebo více datových rámců v R horizontálně:
Příklad
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