Frame di dati R


Frame di dati

I frame di dati sono dati visualizzati in un formato come una tabella.

I frame di dati possono contenere diversi tipi di dati al suo interno. Mentre la prima colonna può essere character, la seconda e la terza possono essere numerico logical. Tuttavia, ogni colonna dovrebbe avere lo stesso tipo di dati.

Utilizzare la data.frame()funzione per creare un frame di dati:

Esempio

# 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

Riassumi i dati

Utilizzare la summary()funzione per riepilogare i dati da un Data Frame:

Esempio

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

Data_Frame

summary(Data_Frame)

Imparerai di più sulla summary()funzione nella parte statistica del tutorial R.


Accedi agli elementi

Possiamo utilizzare parentesi singole [ ], doppie parentesi [[ ]]o $ per accedere alle colonne da un frame di dati:

Esempio

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

Aggiungi righe

Utilizzare la rbind()funzione per aggiungere nuove righe in un frame di dati:

Esempio

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

Aggiungi colonne

Utilizzare la cbind()funzione per aggiungere nuove colonne in un frame di dati:

Esempio

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

Rimuovi righe e colonne

Utilizzare la c()funzione per rimuovere righe e colonne in un frame di dati:

Esempio

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

Quantità di righe e colonne

Utilizzare la dim()funzione per trovare la quantità di righe e colonne in un frame di dati:

Esempio

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

dim(Data_Frame)

Puoi anche usare la ncol()funzione per trovare il numero di colonne e nrow()per trovare il numero di righe:

Esempio

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)

Lunghezza frame dati

Utilizzare la length()funzione per trovare il numero di colonne in un frame di dati (simile a ncol()):

Esempio

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

length(Data_Frame)

Combinazione di frame di dati

Utilizzare la rbind()funzione per combinare due o più frame di dati in R verticalmente:

Esempio

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

E usa la cbind()funzione per combinare due o più frame di dati in R orizzontalmente:

Esempio

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