Using pipe operator to write one line of code to extract the key information from a data frame

Example: what information can you get regarding Templin as the receiver.location on the latest date

library(tidyverse)

#transport_data <- read_csv("data/transport-data.csv")

transport_data %>% 
  select(sender.location,receiver.location) %>% 
  unique() # unique sender and receiver locations

# it looks like a city called Templin is a popular receiver location. Let's filter this location
transport_data %>% 
  filter(receiver.location=="DEU, Templin")

# what is the most recent date for Templin
transport_data %>% 
  select(date) %>% 
  .[[1]] %>% 
  max() # this code shows that the condition of max date exists
[1] "1989-08-23"
# add this condition to the filter
transport_data %>% 
  filter(receiver.location=="DEU, Templin" & date == max(date)) # return zero rows

# this is because the condition of the max date is set to all the data not just the data for Templin. 
#to solve the problem, we need to have multiple fiters applied
transport_data %>%
  filter(receiver.location== "DEU, Templin") %>%
  filter(date == max(date))

select statement

Apart from select the column names, what else can you do with select statements?

# select statement
# select columns with word "receive" in it
transport_data %>%
  filter(receiver.location== "DEU, Templin") %>%
  filter(date == max(date)) %>% 
  select(contains("receive"))

# select continuous column names
transport_data %>%
  filter(receiver.location== "DEU, Templin") %>%
  filter(date == max(date)) %>% 
  select(sender.location:receiver.longitude)

# rearrange the order of the columns. If you have many columns, and you want one column to be the first column, and then use everything().
transport_data %>%
  filter(receiver.location== "DEU, Templin") %>%
  filter(date == max(date)) %>% 
  select(number.of.items,everything())
LS0tDQp0aXRsZTogIkZpbHRlciBhbmQgU2VsZWN0Ig0KYXV0aG9yOiAiWWFuIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KIyMjIFVzaW5nIHBpcGUgb3BlcmF0b3IgdG8gd3JpdGUgb25lIGxpbmUgb2YgY29kZSB0byBleHRyYWN0IHRoZSBrZXkgaW5mb3JtYXRpb24gZnJvbSBhIGRhdGEgZnJhbWUNCg0KRXhhbXBsZTogd2hhdCBpbmZvcm1hdGlvbiBjYW4geW91IGdldCByZWdhcmRpbmcgVGVtcGxpbiBhcyB0aGUgcmVjZWl2ZXIubG9jYXRpb24gb24gdGhlIGxhdGVzdCBkYXRlDQpgYGB7cn0NCmxpYnJhcnkodGlkeXZlcnNlKQ0KDQojdHJhbnNwb3J0X2RhdGEgPC0gcmVhZF9jc3YoImRhdGEvdHJhbnNwb3J0LWRhdGEuY3N2IikNCg0KdHJhbnNwb3J0X2RhdGEgJT4lIA0KICBzZWxlY3Qoc2VuZGVyLmxvY2F0aW9uLHJlY2VpdmVyLmxvY2F0aW9uKSAlPiUgDQogIHVuaXF1ZSgpICMgdW5pcXVlIHNlbmRlciBhbmQgcmVjZWl2ZXIgbG9jYXRpb25zDQoNCiMgaXQgbG9va3MgbGlrZSBhIGNpdHkgY2FsbGVkIFRlbXBsaW4gaXMgYSBwb3B1bGFyIHJlY2VpdmVyIGxvY2F0aW9uLiBMZXQncyBmaWx0ZXIgdGhpcyBsb2NhdGlvbg0KdHJhbnNwb3J0X2RhdGEgJT4lIA0KICBmaWx0ZXIocmVjZWl2ZXIubG9jYXRpb249PSJERVUsIFRlbXBsaW4iKQ0KDQojIHdoYXQgaXMgdGhlIG1vc3QgcmVjZW50IGRhdGUgZm9yIFRlbXBsaW4NCnRyYW5zcG9ydF9kYXRhICU+JSANCiAgc2VsZWN0KGRhdGUpICU+JSANCiAgLltbMV1dICU+JSANCiAgbWF4KCkgIyB0aGlzIGNvZGUgc2hvd3MgdGhhdCB0aGUgY29uZGl0aW9uIG9mIG1heCBkYXRlIGV4aXN0cw0KDQojIGFkZCB0aGlzIGNvbmRpdGlvbiB0byB0aGUgZmlsdGVyDQp0cmFuc3BvcnRfZGF0YSAlPiUgDQogIGZpbHRlcihyZWNlaXZlci5sb2NhdGlvbj09IkRFVSwgVGVtcGxpbiIgJiBkYXRlID09IG1heChkYXRlKSkgIyByZXR1cm4gemVybyByb3dzDQoNCiMgdGhpcyBpcyBiZWNhdXNlIHRoZSBjb25kaXRpb24gb2YgdGhlIG1heCBkYXRlIGlzIHNldCB0byBhbGwgdGhlIGRhdGEgbm90IGp1c3QgdGhlIGRhdGEgZm9yIFRlbXBsaW4uIA0KI3RvIHNvbHZlIHRoZSBwcm9ibGVtLCB3ZSBuZWVkIHRvIGhhdmUgbXVsdGlwbGUgZml0ZXJzIGFwcGxpZWQNCnRyYW5zcG9ydF9kYXRhICU+JQ0KICBmaWx0ZXIocmVjZWl2ZXIubG9jYXRpb249PSAiREVVLCBUZW1wbGluIikgJT4lDQogIGZpbHRlcihkYXRlID09IG1heChkYXRlKSkNCmBgYA0KDQoNCiMjIyBzZWxlY3Qgc3RhdGVtZW50DQoNCkFwYXJ0IGZyb20gc2VsZWN0IHRoZSBjb2x1bW4gbmFtZXMsIHdoYXQgZWxzZSBjYW4geW91IGRvIHdpdGggc2VsZWN0IHN0YXRlbWVudHM/DQpgYGB7cn0NCiMgc2VsZWN0IHN0YXRlbWVudA0KIyBzZWxlY3QgY29sdW1ucyB3aXRoIHdvcmQgInJlY2VpdmUiIGluIGl0DQp0cmFuc3BvcnRfZGF0YSAlPiUNCiAgZmlsdGVyKHJlY2VpdmVyLmxvY2F0aW9uPT0gIkRFVSwgVGVtcGxpbiIpICU+JQ0KICBmaWx0ZXIoZGF0ZSA9PSBtYXgoZGF0ZSkpICU+JSANCiAgc2VsZWN0KGNvbnRhaW5zKCJyZWNlaXZlIikpDQoNCiMgc2VsZWN0IGNvbnRpbnVvdXMgY29sdW1uIG5hbWVzDQp0cmFuc3BvcnRfZGF0YSAlPiUNCiAgZmlsdGVyKHJlY2VpdmVyLmxvY2F0aW9uPT0gIkRFVSwgVGVtcGxpbiIpICU+JQ0KICBmaWx0ZXIoZGF0ZSA9PSBtYXgoZGF0ZSkpICU+JSANCiAgc2VsZWN0KHNlbmRlci5sb2NhdGlvbjpyZWNlaXZlci5sb25naXR1ZGUpDQoNCiMgcmVhcnJhbmdlIHRoZSBvcmRlciBvZiB0aGUgY29sdW1ucy4gSWYgeW91IGhhdmUgbWFueSBjb2x1bW5zLCBhbmQgeW91IHdhbnQgb25lIGNvbHVtbiB0byBiZSB0aGUgZmlyc3QgY29sdW1uLCBhbmQgdGhlbiB1c2UgZXZlcnl0aGluZygpLg0KdHJhbnNwb3J0X2RhdGEgJT4lDQogIGZpbHRlcihyZWNlaXZlci5sb2NhdGlvbj09ICJERVUsIFRlbXBsaW4iKSAlPiUNCiAgZmlsdGVyKGRhdGUgPT0gbWF4KGRhdGUpKSAlPiUgDQogIHNlbGVjdChudW1iZXIub2YuaXRlbXMsZXZlcnl0aGluZygpKQ0KDQpgYGANCg0K