Introduction:

Part 1 had you follow my instructions for loading and working with data. This part will have you dive into a VERY useful package in R called “dplyr”, this package allows you to easily manipulate and rework data. To complete this lab, you will be following the instructions on this website:

https://datacarpentry.org/R-genomics/04-dplyr.html

***You will need to bring the “metadata.csv” file into R (found on canvas) NOTE: in order for the codes you use later on to work, you NEED to name your dataframe “metadata”

Follow this guide step-by-step. This will be as simple as copying and pasting code from the site. You WILL need to perform the challenge outlined!

Place all of your code for this assignment below and knit this to an HTML to save and upload to canvas.

metadata <- read.csv('~/Desktop/BIN510-files/Ecoli_metadata.csv')
install.packages("dplyr")
trying URL 'https://cran.rstudio.com/bin/macosx/big-sur-arm64/contrib/4.4/dplyr_1.2.0.tgz'
Content type 'application/x-gzip' length 1638266 bytes (1.6 MB)
==================================================
downloaded 1.6 MB

The downloaded binary packages are in
    /var/folders/f1/3b7bq38n3pvf0chk1f7c2xbr0000gn/T//RtmpQhKPsJ/downloaded_packages
library("dplyr")
select(metadata, sample, clade, cit, genome_size)
filter(metadata, cit == "plus")
metadata %>%
  filter(cit == "plus") %>%
  select(sample, generation, clade)
meta_citplus <- metadata %>%
  filter(cit == "plus") %>%
  select(sample, generation, clade)
meta_citplus
##Challenge 
metadata |>
  subset(clade == "Cit+") |>
  select(sample, cit, genome_size)
###Continued work
metadata %>%
  mutate(genome_bp = genome_size *1e6)
metadata %>%
  mutate(genome_bp = genome_size *1e6) %>%
  head
metadata %>%
  mutate(genome_bp = genome_size *1e6) %>%
  filter(!is.na(clade)) %>%
  head
metadata %>%
  group_by(cit) %>%
  summarize(n())
metadata %>%
  group_by(cit) %>%
  summarize(mean_size = mean(genome_size, na.rm = TRUE))
metadata %>%
  group_by(cit, clade) %>%
  summarize(mean_size = mean(genome_size, na.rm = TRUE)) %>%
  filter(!is.na(clade))
metadata %>%
  group_by(cit, clade) %>%
  summarize(mean_size = mean(genome_size, na.rm = TRUE),
            min_generation = min(generation))
LS0tCnRpdGxlOiAiQklONTEwIFVOSVQgMTogTGFiIDEgUEFSVCBJSSIKc3VidGl0bGU6IExvYWRpbmcgZHBseXIgYW5kIG1hbmlwdWxhdGluZyBkYXRhCm91dHB1dDoKICBodG1sX25vdGVib29rOiBkZWZhdWx0CiAgaHRtbF9kb2N1bWVudDoKICAgIGRmX3ByaW50OiBwYWdlZAogIHBkZl9kb2N1bWVudDogZGVmYXVsdAotLS0KCiMjIEludHJvZHVjdGlvbjoKUGFydCAxIGhhZCB5b3UgZm9sbG93IG15IGluc3RydWN0aW9ucyBmb3IgbG9hZGluZyBhbmQgd29ya2luZyB3aXRoIGRhdGEuIFRoaXMgcGFydCB3aWxsIGhhdmUgeW91IGRpdmUgaW50byBhIFZFUlkgdXNlZnVsIHBhY2thZ2UgaW4gUiBjYWxsZWQgImRwbHlyIiwgdGhpcyBwYWNrYWdlIGFsbG93cyB5b3UgdG8gZWFzaWx5IG1hbmlwdWxhdGUgYW5kIHJld29yayBkYXRhLiBUbyBjb21wbGV0ZSB0aGlzIGxhYiwgeW91IHdpbGwgYmUgZm9sbG93aW5nIHRoZSBpbnN0cnVjdGlvbnMgb24gdGhpcyB3ZWJzaXRlOgoKaHR0cHM6Ly9kYXRhY2FycGVudHJ5Lm9yZy9SLWdlbm9taWNzLzA0LWRwbHlyLmh0bWwKCioqKllvdSB3aWxsIG5lZWQgdG8gYnJpbmcgdGhlICJtZXRhZGF0YS5jc3YiIGZpbGUgaW50byBSIChmb3VuZCBvbiBjYW52YXMpCk5PVEU6IGluIG9yZGVyIGZvciB0aGUgY29kZXMgeW91IHVzZSBsYXRlciBvbiB0byB3b3JrLCB5b3UgTkVFRCB0byBuYW1lIHlvdXIgZGF0YWZyYW1lICJtZXRhZGF0YSIKCkZvbGxvdyB0aGlzIGd1aWRlIHN0ZXAtYnktc3RlcC4gVGhpcyB3aWxsIGJlIGFzIHNpbXBsZSBhcyBjb3B5aW5nIGFuZCBwYXN0aW5nIGNvZGUgZnJvbSB0aGUgc2l0ZS4gWW91IFdJTEwgbmVlZCB0byBwZXJmb3JtIHRoZSBjaGFsbGVuZ2Ugb3V0bGluZWQhCgpQbGFjZSBhbGwgb2YgeW91ciBjb2RlIGZvciB0aGlzIGFzc2lnbm1lbnQgYmVsb3cgYW5kIGtuaXQgdGhpcyB0byBhbiBIVE1MIHRvIHNhdmUgYW5kIHVwbG9hZCB0byBjYW52YXMuCgpgYGB7cn0KbWV0YWRhdGEgPC0gcmVhZC5jc3YoJ34vRGVza3RvcC9CSU41MTAtZmlsZXMvRWNvbGlfbWV0YWRhdGEuY3N2JykKaW5zdGFsbC5wYWNrYWdlcygiZHBseXIiKQpsaWJyYXJ5KCJkcGx5ciIpCnNlbGVjdChtZXRhZGF0YSwgc2FtcGxlLCBjbGFkZSwgY2l0LCBnZW5vbWVfc2l6ZSkKZmlsdGVyKG1ldGFkYXRhLCBjaXQgPT0gInBsdXMiKQptZXRhZGF0YSAlPiUKICBmaWx0ZXIoY2l0ID09ICJwbHVzIikgJT4lCiAgc2VsZWN0KHNhbXBsZSwgZ2VuZXJhdGlvbiwgY2xhZGUpCm1ldGFfY2l0cGx1cyA8LSBtZXRhZGF0YSAlPiUKICBmaWx0ZXIoY2l0ID09ICJwbHVzIikgJT4lCiAgc2VsZWN0KHNhbXBsZSwgZ2VuZXJhdGlvbiwgY2xhZGUpCm1ldGFfY2l0cGx1cwojI0NoYWxsZW5nZSAKbWV0YWRhdGEgfD4KICBzdWJzZXQoY2xhZGUgPT0gIkNpdCsiKSB8PgogIHNlbGVjdChzYW1wbGUsIGNpdCwgZ2Vub21lX3NpemUpCiMjI0NvbnRpbnVlZCB3b3JrCm1ldGFkYXRhICU+JQogIG11dGF0ZShnZW5vbWVfYnAgPSBnZW5vbWVfc2l6ZSAqMWU2KQptZXRhZGF0YSAlPiUKICBtdXRhdGUoZ2Vub21lX2JwID0gZ2Vub21lX3NpemUgKjFlNikgJT4lCiAgaGVhZAptZXRhZGF0YSAlPiUKICBtdXRhdGUoZ2Vub21lX2JwID0gZ2Vub21lX3NpemUgKjFlNikgJT4lCiAgZmlsdGVyKCFpcy5uYShjbGFkZSkpICU+JQogIGhlYWQKbWV0YWRhdGEgJT4lCiAgZ3JvdXBfYnkoY2l0KSAlPiUKICBzdW1tYXJpemUobigpKQptZXRhZGF0YSAlPiUKICBncm91cF9ieShjaXQpICU+JQogIHN1bW1hcml6ZShtZWFuX3NpemUgPSBtZWFuKGdlbm9tZV9zaXplLCBuYS5ybSA9IFRSVUUpKQptZXRhZGF0YSAlPiUKICBncm91cF9ieShjaXQsIGNsYWRlKSAlPiUKICBzdW1tYXJpemUobWVhbl9zaXplID0gbWVhbihnZW5vbWVfc2l6ZSwgbmEucm0gPSBUUlVFKSkgJT4lCiAgZmlsdGVyKCFpcy5uYShjbGFkZSkpCm1ldGFkYXRhICU+JQogIGdyb3VwX2J5KGNpdCwgY2xhZGUpICU+JQogIHN1bW1hcml6ZShtZWFuX3NpemUgPSBtZWFuKGdlbm9tZV9zaXplLCBuYS5ybSA9IFRSVUUpLAogICAgICAgICAgICBtaW5fZ2VuZXJhdGlvbiA9IG1pbihnZW5lcmF0aW9uKSkKYGBgCgo=