Data Frames

Data Frames are data displayed in a format as a table.

Data Frames can have different types of data inside it. While the first column can be character, the second and third can be numeric or logical. However, each column should have the same type of data.

Use the data.frame() function to create a data frame:

Example # 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
##   Training Pulse Duration
## 1 Strength   100       60
## 2  Stamina   150       30
## 3    Other   120       45

Summarize the Data

Use the summary() function to summarize the data from a Data Frame:

Example

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

Data_Frame
##   Training Pulse Duration
## 1 Strength   100       60
## 2  Stamina   150       30
## 3    Other   120       45
summary(Data_Frame)
##    Training             Pulse          Duration   
##  Length:3           Min.   :100.0   Min.   :30.0  
##  Class :character   1st Qu.:110.0   1st Qu.:37.5  
##  Mode  :character   Median :120.0   Median :45.0  
##                     Mean   :123.3   Mean   :45.0  
##                     3rd Qu.:135.0   3rd Qu.:52.5  
##                     Max.   :150.0   Max.   :60.0

You will learn more about the summary() function in the statistical part of the R tutorial.

Access Items We can use single brackets [ ], double brackets [[ ]] or $ to access columns from a data frame:

Example 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 Add Rows Use the rbind() function to add new rows in a Data Frame:

Example 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))

Add a new column

New_col_DF <- cbind(Data_Frame, Steps = c(1000, 6000, 2000))

Remove the first row and column

Data_Frame_New <- Data_Frame[-c(1), -c(1)]