Using R with the Tidyverse Package to Import CSV Data and Create Plots

Using R with the Tidyverse Package to Import CSV Data and Create Plots

Welcome back to another R session! Today, we will talk about the tidyverse, a collection of packages created by Hadley Wickham, a prominent data scientist who uses R. The Tidyverse helps structure your code to follow a similar convention and allows users to work with the same packages using the same conventions. This tutorial will teach us how to import CSV files, create plots, and work with the pipe operator.


This tutorial will teach us how to use the Tidyverse to import CSV files and create plots. This short tutorial will aim to get you started with Tidyverse and basic data manipulation.

Load Libraries

First, we need to install the Tidyverse package if you haven’t already. You can do this using the following command:


Alternatively, you can install the package through the RStudio interface by clicking on “Packages,” then “Install,” and typing “tidyverse” into the search bar.

Once the package is installed, we can load it into our session using the library() function:


Loading CSV Files

Now that we have the Tidyverse package loaded, we can use its functions to read CSV files easily. The Tidyverse package relies on other packages to perform higher-level programming tasks without much effort, like reading CSV files.

To load a CSV file, use the read_csv() function from the Tidyverse package:

data <- read_csv("your_data.csv")

Replace “your_data.csv” with the path to your CSV file.

Now, you have successfully imported a CSV file using the Tidyverse package.

Importing CSV data

To import CSV data in R, we will use the “read_csv” function from the tidyverse package. In our example, we have found an example CSV file online and will import it directly from the URL.

First, copy the URL of the CSV file and then use the read_csv function to read the data:

url <- "URL_of_the_CSV_file"
my_data <- read_csv(url)

This code will read the CSV file from the URL and store it in the “my_data” variable.

Exploring the data

Now that we have imported the data, we can start exploring it. The first thing we can do is view the data in a graphical user interface (GUI). We can use the “View” function from RStudio to do this:


When you run this code, you will see the data in a spreadsheet-like format, similar to Excel.

Next, we can check the dimensions of the data using the “dim” function:


This will return the data’s number of observations (rows) and variables (columns).

Writing a dynamic story

With the data imported and its dimensions are known, we can now write a dynamic story about it. In this example, we will use R Markdown to write a story about the number of houses in our data:

It turns out there are `r dim(my_data)[1]` houses in the dataset.

If the dataset changes, this inline R code will automatically update the number of houses.

Visualizing the data

To visualize the data, we can use the “plot” function. However, since we haven’t specified which columns to use for the plot, R will generate multiple plots for all the combinations of columns:


In the next tutorial, we will explore how to create more meaningful plots using the ggplot2 package.


In this blog post, we have learned how to import CSV data in R using the tidyverse package, explore the data, write a dynamic story about it, and visualize it using basic plotting. This is just the beginning, and there’s a lot more you can do with R to analyze and visualize your data. Stay tuned for more tutorials!

Recommended Books

To further enhance your understanding of R programming and data manipulation, we recommend the following books (as an Amazon Associate, I may earn a small commission from these links):

  1. R for Data Science: Import, Tidy, Transform, Visualize, and Model Data
  2. Ace the Data Science Interview: 201 Real Interview Questions Asked By FAANG, Tech Startups, & Wall Street
  3. The Kaggle Book: Data analysis and machine learning for competitive data science
  4. Practical Statistics for Data Scientists: 50+ Essential Concepts Using R and Python

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *