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=