Skip to content

R Basics: Data Wrangling

Abish Pius edited this page Feb 27, 2020 · 1 revision

Basic Data Wrangling

  • To change a data table by adding a new column, or changing an existing one, we use the mutate() function.
  • To filter the data by subsetting rows, we use the function filter().
  • To subset the data by selecting specific columns, we use the select() function.
  • We can perform a series of operations by sending the results of one function to another function using the pipe operator, %>%.

Code: Simple Data Wrangling

# installing and loading the dplyr package
install.packages("dplyr")
library(dplyr)

# adding a column with mutate
library(dslabs)
data("murders")
murders <- mutate(murders, rate = total / population * 100000)

# subsetting with filter
filter(murders, rate <= 0.71)

# selecting columns with select
new_table <- select(murders, state, region, rate)

# using the pipe
murders %>% select(state, region, rate) %>% filter(rate <= 0.71)

Creating Data Frames

  • Use the data.frame() function to create data frames.
  • By default, the data.frame() function turns characters into factors. To avoid this, utilize the stringsAsFactors argument and set it equal to false.

Code: Simple Data Frame

# creating a data frame with stringAsFactors = FALSE
grades <- data.frame(names = c("John", "Juan", "Jean", "Yao"), 
                     exam_1 = c(95, 80, 90, 85), 
                     exam_2 = c(90, 85, 85, 90),
                     stringsAsFactors = FALSE)

Clone this wiki locally