Excel Tutorial: How To Read Excel In R


Understanding how to read Excel files in R is a crucial skill for anyone looking to work with data. Whether you are a data analyst, researcher, or student, the ability to import and manipulate data from Excel spreadsheets in R opens up a world of possibilities for analysis and visualization.

In this tutorial, we will cover the importing of Excel files into R, as well as how to handle different types of data within the spreadsheets. By the end of this tutorial, you will have the skills necessary to seamlessly work with Excel data in R for your data analysis projects.

Key Takeaways

  • Reading Excel files in R is a crucial skill for data analysis and manipulation.
  • The readxl package is essential for importing Excel files into R.
  • Data manipulation, analysis, and visualization are key components of working with Excel data in R.
  • Common issues such as missing data, inconsistent data, and formatting issues can be addressed when working with Excel files in R.
  • Organizing code, documenting data cleaning steps, and automating processes are best practices for working with Excel in R.

Installing necessary packages

In order to read Excel files in R, you will need to install the readxl package and load it into R.

A. Installing the readxl package

To install the readxl package, you can use the following command in R:

  • install.packages("readxl")

B. Loading the readxl package into R

Once the readxl package is installed, you can load it into R using the library() function:

  • library(readxl)

Reading an Excel file

When working with data in R, it is often necessary to read data from an Excel file. This can be done using the read_excel function from the readxl package.

Using the read_excel function

The read_excel function is used to read data from an Excel file into R. This function is part of the readxl package, which is designed to make it easy to read Excel files into R.

Specifying the file path and sheet name

When using the read_excel function, it is important to specify the file path of the Excel file that you want to read. Additionally, if the Excel file contains multiple sheets, you will need to specify the sheet name that you want to read the data from.

Storing the data in a variable

Once you have read the data from the Excel file using the read_excel function, you can store the data in a variable in R. This allows you to easily work with the data and perform any necessary analysis or manipulations.

Data manipulation and analysis

When working with data in R, it's important to be able to manipulate and analyze it effectively. In this chapter, we'll look at some essential techniques for data manipulation and analysis using Excel and R.

A. Exploring the data using summary statistics

1. Using the summary() function

  • Summary statistics provide a quick overview of the data, including measures such as mean, median, minimum, maximum, and quartiles.
  • In R, you can use the summary() function to generate summary statistics for a data frame.

2. Calculating summary statistics for specific variables

  • You can also calculate summary statistics for specific variables in your data frame using functions such as mean(), median(), min(), and max().
  • This allows you to focus on the key variables of interest.

B. Filtering and sorting the data

1. Using the filter() function

  • The filter() function in R allows you to subset your data based on specific conditions.
  • This is useful for isolating subsets of your data that meet certain criteria.

2. Sorting the data using arrange()

  • The arrange() function is used to sort the data based on one or more variables.
  • This can help you to organize your data in a meaningful way for analysis and visualization.

C. Performing basic data visualizations

1. Creating scatter plots

  • Scatter plots are a useful way to visualize the relationship between two variables in your data.
  • In R, you can use functions such as plot() and ggplot() to create scatter plots.

2. Generating histograms

  • Histograms provide a visual representation of the distribution of a single variable.
  • You can use the hist() function in R to create histograms for your data.

Dealing with common issues

When working with Excel data in R, there are often common issues that need to be addressed in order to accurately read and manipulate the data. This chapter will cover how to handle missing or inconsistent data, convert data types as needed, and address formatting issues.

A. Handling missing or inconsistent data
  • Identifying missing data: Before reading the Excel file into R, it’s important to identify any missing or inconsistent data. This can be done by visually inspecting the data in Excel or using functions like is.na() in R.
  • Dealing with missing data: Depending on the nature of the missing data, it can be imputed, removed, or replaced with a specific value. The na.omit() and complete.cases() functions in R can be helpful for handling missing data.

B. Converting data types as needed
  • Identifying data types: It’s important to correctly identify the data types of each column in the Excel file. This can be done using functions like class() or str() in R.
  • Converting data types: If the data types in the Excel file are not suitable for analysis in R, they can be converted using functions like as.numeric(), as.character(), or as.factor() in R.

C. Addressing formatting issues
  • Dealing with date formats: Excel often stores dates in a different format than R, so it’s important to convert them using functions like as.Date() in R.
  • Handling special characters: If the Excel file contains special characters that may cause problems in R, it’s important to handle them appropriately by using functions like iconv() or regular expressions in R.

Best practices for working with Excel in R

When working with Excel files in R, it’s important to follow best practices to keep your code and data organized, document data cleaning and manipulation steps, and automate the process for future use. Here are some tips for achieving these best practices:

A. Keeping code and data organized
  • Create a dedicated folder for your R project and store all related files there
  • Use clear and descriptive file names for your Excel files and R scripts
  • Consider using version control with a tool like git to track changes and collaborate with others

B. Documenting data cleaning and manipulation steps
  • Include comments in your R script to explain the purpose of each step and any transformations applied to the data
  • Consider creating a separate document or README file to provide an overview of the data and the steps taken to clean and manipulate it
  • Use the R package janitor to clean messy Excel data and dplyr for data manipulation

C. Automating the process for future use
  • Write functions in R to automate repetitive tasks such as reading in Excel files, cleaning the data, and performing common manipulations
  • Consider using the readxl package to read Excel files into R and the writexl package to write data frames to Excel files
  • Explore the use of RMarkdown to create dynamic reports that automatically update when new data is added


Reading Excel files in R can open up a world of possibilities for data analysis and manipulation. In this tutorial, we covered the key steps to read_excel function from the readxl package, and read_xlsx function from the readxl package, and how to navigate through the resulting data frames. Now that you have the basics down, I encourage you to practice with different Excel files and explore further with real-world datasets to sharpen your skills and gain confidence in working with Excel files in R.

Excel Dashboard

ONLY $99

    Immediate Download

    MAC & PC Compatible

    Free Email Support

Related aticles