R Data Frame – A concept that will ease your journey of R Programming!
In this R tutorial, we are going to learn about R data frame in detail. Also, get to know the characteristics and operations of the R data frame with the help of examples.
So, let’s quickly start the R data frame tutorial.
Keeping you updated with latest technology trends, Join DataFlair on Telegram
What is Data Frame in R?
First of all, we are going to discuss from where the concept of a data frame came. The origin of data frames stems from intensive empirical research in the world of statistical software. The tabular data is referred by the data frames. In particular, it is a data structure in R that represents cases in which there are a number of observations(rows) or measurements (columns).
A data frame is being used for storing data tables, the vectors that are contained in the form of a list in a data frame are of equal length.
The following variable df is a data frame containing three variables vec, char_vec and bool_vec.
#Author DataFlair int_vec <- c(1,2,3) char_vec <- c("a", "b", "c") bool_vec <- c(TRUE, TRUE, FALSE) data_frame <- data.frame(int_vec, char_vec, bool_vec)
A data frame is an array. Unlike an array, the data we store in the columns of the data frame can be of various types. It means one column might be a numeric variable, another might be a factor, and a third might be a character variable. All columns have to be of the same length.
Wait! Have you checked – R Array Tutorial
Characteristics of R Data Frame
Now, let’s discuss the characteristics of data frame in R.
- The column names should be non-empty.
- The row names should be unique.
- The data frame can hold the data which can be a numeric, character or of factor type.
- Each column should contain the same number of data items.
R Data Frame Operations
In this section of the R data frame, we will perform various operations on the data frame in R. So, let’s discuss these operations one by one:
1. Create Data Frame
#Author DataFlair employee_data <- data.frame( employee_id = c (1:5), employee_name = c("James","Harry","Shinji","Jim","Oliver"), sal = c(642.3,535.2,681.0,739.0,925.26), join_date = as.Date(c("2013-02-04", "2017-06-21", "2012-11-14", "2018-05-19","2016-03-25")), stringsAsFactors = FALSE)
2. Get the Structure of the R Data Frame
The structure of the data frame can see by using the star () function.
You must definitely learn about the Usage of R Functions
3. Extract data from Data Frame
By using the name of the column, extract a specific column from the column.
Extract Specific columns:
> #Author DataFlair > output <- data.frame(employee_data$employee_name, employee_data$employee_id) > print(output)
Extract the first two rows and then all columns
- Extract first two rows
> #Author DataFlair > output <- employee_data[1:2,] > print(output) #Author DataFlair
Extract 1st and 2nd row with the 3rd and 4th column of the below data.
> #Author DataFlair > result <- employee_data[c(1,2),c(3,4)] > result
Don’t forget to check the Arguments in R
4. Expand R Data Frame
A data frame can be expanded by adding columns and rows.
Add the column vector using a new column name.
- Add the “dept” column
> #Author DataFlair > employee_data$dept <- c("IT","Finance","Operations","HR","Administration") > out <- employee_data > print(out)
- Create the second R data frame
#DataFlair employee_new_data <- data.frame( employee_id = c (6:8), employee_name = c("Aman", "Piyush", "Aakash"), sal = c(523.0,721.3,622.8), join_date = as.Date(c("2015-06-22","2016-04-30","2011-03-17")), stringsAsFactors = FALSE )
- Bind the two data frames.
> employee_out_data <- rbind(employee_data,employee_new_data) > employee_out_data #DataFlair
In this R data frame tutorial, we have learned about the data frame along with its characteristics in detail. Also, we have discussed the different operations of a data frame. With the help of the above-mentioned information, it is easier to understand how to expand the data frame as we have included examples of it.
Now, it’s time to learn – How to Create an R Factor
Still, if you any queries regarding the tutorial, ask in the comment section.