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 numericnebo 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