Analyzing Olive Garden with R

Author

Erin McLaughlin

Summary: This analysis will look into the dieting options as well investigate what improvements should be made to Olive Garden Oakley, OH

Background:

Olive Garden is a national Italian restaurant chain with over 900 locations in the USA. Nutritionix is a website that shows the nutritional information for chain restaurants, which includes Olive Garden. The data we will be using is the olive garden menu nutritional data that includes amounts like calories, protein, sugars, and trans fat for each menu item. Included in this data frame is their catering nutritional information as well.

The key to this analysis will be to look at the nutritional makeup of the menu and subcategories of the menu. This includes the Drink, Catering, and Main menu.

I find this analysis to be interesting because I like to search at fast food chains “healthiness” as I have lots of friends and family who either have dieted or have dietary restrictions.

Packages required: tidyverse, dplyr, ggplot2, stringr, lubridate, tidytext, ggraph, ggwordcloud, widyr, igraph

Data in Use

By table scraping Nutritionix and using the http elements in yelp I was able to create a table that includes every menu item including catering, drinks, and the kids menu. This table is different than the yelp table that holds the 149 reviews. We will use these two tables to visualize the analysis of Olive Garden

The Menu

First step, to make the data set easier to filter I want to make dichotomous variables that say whether or not items are regular Gluten free or Drinks. I also want a categorical variable that says if the the item is on the “Main” menu or is it a To Go, Catering, or Kids menu item. I can also make a column that identifies if the item is a drink, and if the item is labeled as Gluten free.

This above box plots shows the calorie counts for the different “Menus”. Sides is considered another menu because it would skew the main menu due to it being smaller plates. As expected the Catering menu, which serves anywhere from 3 to 8 people, has the highest average and calorie distribution.

Drinks

Olive Garden provides 5 drinks that are zero calories, and they are coffee, tea, diet coke, coke zero, and water. The rest of the drink options range around cocktails, wine, sodas, and juices. There are lots of drinks and therefore it is important to know how calories distribute along the drink menu. Especially if you are trying to consume a low calorie diet.

Noodles

Of course Olive Garden is known for their pasta, and the below shows the frequency of menu items of each type of noodle per menu. Spaghetti is their most frequently appearing pasta shape, while the least is tortellini.

Catering

The last menu to look at is the catering menu. This menu contains only bulk foods and drinks, and I was curious to see the sodium and calorie amounts for these items after seeing the distribution of the main menu. We can see that is one outlier which would be the “Create your own Pasta Station” which is meant for 10 people. The rest of the catering items range on the amount of people they feed.

Reviews

While the menu of every Olive Garden is the same, it is important to look at specific locations to see how the restaurant chain is performing. These are 149 yelp reviews for the Olive Garden in Oakley, OH.

Pairing up Words

It is important to look at what combination of words are used to describe this location. Pairing up the words create a better way to interpret the important parts of the reviews. The below web shows that the connection between food service is mention lots in the reviews. Other words that are mentioned a lot are salad, table, time, server, and experience. Combinations of these words can help us interpret that what customers remember are the words mentioned at least 20 times. However, the below does not show us the sentiment of the reviews.

Sentiment Cloud

Using the afinn word list we are able to find what words that have sentiment significance are mentioned and how often. The sentiments surrounding this Olive Garden Location are mixed. The largest words being bad, nice, pretty, love, and recommend are giving a conflicting review of the location. Customers could be saying that they do or do not recommend the location. While this cloud shows us the rounded sentiment of the location, we can categorize the sentiment create a more certain opinion of the location.

Opinion

Using the below chart we can see that there are more positive sentiments in the reviews than any of the other categories. The reviews also include sentiments of joy, anticipation, and trust which could be due to the consistency coming from the chain nature of the restaurant.

Concluding Thoughts

There is a sense of consistency and comfortability found in an Olive Garden. The analysis showed that in one restaurant you are able to choose from many menus and each one can be analyzed with their own nutritional make up. Olive Garden is not meant for someone looking or a low calorie or sodium diet, however there many options that do not include pastas and there is a wide variety of drink options. Through looking at the reviews we can see an overall positive feel for the restaurant, however specific aspects like service and wait times may be focus points for further improvements.

Improvements for Next Analysis

Next time I would group up the additions, sides, and sauces. The menu had all of these items as a menu item and could be a cause for averages being lower than expected. If the “Create your own pasta” was better put on the menu then it would have been easier to do the analysis on the noodles. You can’t classify pasta as a noodle even though there is a item named Pasta Fagoli due to the name of the noodle is ditalini and is not included in the menu items name.