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 frameData_Frame
Training Pulse Duration
1 Strength 100 60
2 Stamina 150 30
3 Other 120 45
4.1 Summarize the Data
Use the summary() function to summarize the data from a 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.
4.2 Access Items
We can use single brackets [ ], double brackets [[ ]] or $ to access columns from a data frame:
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 rowNew_row_DF <-rbind(Data_Frame, c("Strength", 110, 110))# Print the new rowNew_row_DF
Training Pulse Duration
1 Strength 100 60
2 Stamina 150 30
3 Other 120 45
4 Strength 110 110
4.3 Add Columns
Use the cbind() function to add new columns 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 columnNew_col_DF <-cbind(Data_Frame, Steps =c(1000, 6000, 2000))# Print the new columnNew_col_DF
Training Pulse Duration Steps
1 Strength 100 60 1000
2 Stamina 150 30 6000
3 Other 120 45 2000
Remove Rows and Columns Use the c() function to remove rows and columns in a Data Frame:
Example
Data_Frame <-data.frame (Training =c("Strength", "Stamina", "Other"),Pulse =c(100, 150, 120),Duration =c(60, 30, 45))# Remove the first row and columnData_Frame_New <- Data_Frame[-c(1), -c(1)]# Print the new data frameData_Frame_New
Pulse Duration
2 150 30
3 120 45
4.4 Amount of Rows and Columns
Use the dim() function to find the amount of rows and columns in a Data Frame: