BCB 645 – Spring 2021



Q1: FLOWER COLOR

frequencies

observed <- c(96, 108, 85)
expected <- c(73, 110, 92)
o_minus_e <- observed - expected
chi_val <- (o_minus_e^2)/expected

chisq_table <- as.data.frame(round(rbind(observed, expected,o_minus_e, chi_val),3))
colnames(chisq_table) <- c("red (pp)", "purple (pq)", "blue (qq)")

formattable(chisq_table)


current_year <- c(73/275, 110/275, 92/275)
next_spring <- c(96/289, 108/289, 85/289)
freq <- as.data.frame(round(rbind(current_year, next_spring),4))
colnames(freq) <- c("red (pp)", "purple (pq)", "blue (qq)")

formattable(freq*100)

Hardy Weinberg Equilibrium

current_hwe <- current_year[1]^2 + current_year[2]*2 + current_year[3]^2
nextsp_hwe <- next_spring[1]^2 + next_spring[2]*2 + next_spring[3]^2

cat("1st Generation Hardy-Weinberg Equilibrium Value:",round(current_hwe,3)*100, "%","\n");cat("2nd Generation Hardy-Weinberg Equilibrium Value:",round(nextsp_hwe,3)*100, "%")
1st Generation Hardy-Weinberg Equilibrium Value: 98.2 % 
2nd Generation Hardy-Weinberg Equilibrium Value: 94.4 %


Q2: SUGARCANE YEILD MY FARM

VISUAL DIAGRAM: DOMINANCE DEVIATION




q2 <- ggplot(df, aes(x = allele, y = yield), add = c("mean_se")) + 
  geom_point(size=4,shape=16, position=position_jitter(0.03),aes(color=allele),alpha=.6) +gghisto+
theme(legend.position = "none") +
stat_summary(aes(allele, yield), data = df, fun = "mean", geom = "crossbar", size=0.2, width=0.2, color="grey40") +
  ggtitle("Sugarcane Yield - My Farm")+
  annotate("text", x=.68,y=11.3, label= "avg=11.3")+
  annotate("text", x=1.68,y=20.4, label= "avg=20.4")+
  annotate("text", x=2.68,y=29.3, label= "avg=29.3")

#m <- lm(df$yield~df$allele)
#q2 + geom_abline(slope = coef(m)[[2]], intercept = coef(m)[[1]])
q2


mean(df$yield[df$allele=="b1b1"]); mean(df$yield[df$allele=="b1b2"]); mean(df$yield[df$allele=="b2b2"])
[1] 11.3
[1] 20.35294
[1] 29.33333


Q3: SUGARCANE YEILD AT FARM 2

Before calculating the basic metrics for the locus (as in 2): which of these metrics do you expect to differ between the two populations? Why?

ggplot(df2, aes(x = allele, y = yield), add = c("mean_se")) + 
  geom_jitter(size=4,shape=16, position=position_jitter(0.03),aes(color=allele),alpha=.6) +gghisto+
theme(legend.position = "none") +
stat_summary(aes(allele, yield), data = df2, fun = "mean", geom = "crossbar", size=0.2, width=0.2, color="grey40") +
  ggtitle("Sugarcane Yield - 2nd Farm")+
  annotate("text", x=.68,y=8.3, label= "avg=8.3")+
  annotate("text", x=1.68,y=20.2, label= "avg=20.2")+
  annotate("text", x=2.68,y=33, label= "avg=33")


mean(df2$yield[df2$allele=="b1b1"]); mean(df2$yield[df2$allele=="b1b2"]); mean(df2$yield[df2$allele=="b2b2"])
[1] 8.285714
[1] 20.2
[1] 33


Q4: DISCORDANT OBSERVATIONS

Give 1 reason that the discordant observations might be observed, and briefly describe how you might design a new experiment to test this?



Q5: GREATER GENETIC VARIATION

Which population between (2) and (3) do you expect to have greater genetic variation? Why? Calculate VA and VD for both populations.

\[ V_G = V_A+V_D+V_I \] genetic varaince

\[ V_T = V_A+ V_D + V_I + V_E \] total phenotypic variance

LS0tCnRpdGxlOiAiR2VuZXRpY3MgUHJvYmxlbSBTZXQgMSIKb3V0cHV0OiBodG1sX25vdGVib29rCmF1dGhvcjogYWxpY2Ugd29vbGFyZAotLS0KCiMjIyBCQ0IgNjQ1IOKAkyBTcHJpbmcgMjAyMSAjIyMKCioqKgoqKioKXG4KCmBgYHtyIGVjaG8gPSBGQUxTRSwgY2FjaGU9IEZBTFNFLCB3YXJuaW5nPSBGQUxTRX0KI2tuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkKa25pdHI6OmtuaXRfaG9va3Mkc2V0KGRvY3VtZW50PWZ1bmN0aW9uKHgpIHsKICAgIHBhc3RlKHJhcHBseShzdHJzcGxpdCh4LCAnXG4nKSwgZnVuY3Rpb24oeSkgRmlsdGVyKGZ1bmN0aW9uKHopICFncmVwbCgnIyBISURFTUUnLHopLHkpKSwgY29sbGFwc2U9J1xuJykKfSkKCmxpYnJhcnkoZ2dwbG90Mik7bGlicmFyeShncmlkRXh0cmEpO2xpYnJhcnkoa2FibGVFeHRyYSk7bGlicmFyeShndCk7bGlicmFyeShnZ3B1YnIpO2xpYnJhcnkoZ2dzZWcpO2xpYnJhcnkocFJPQyk7bGlicmFyeShyZWFkcik7bGlicmFyeSh0aWR5dmVyc2UpO2xpYnJhcnkoSG1pc2MpOyBsaWJyYXJ5KGZvcm1hdHRhYmxlKQpgYGAKCmBgYHtyIGdnIHRoZW1lcywgZWNobyA9IEZBTFNFLCB3YXJuaW5nPUZBTFNFfQpkZiA9IHJlYWRfZXhjZWwoImdlbmV0aWNzX2h3Lnhsc3giKQpkZjIgPSByZWFkX2V4Y2VsKCJnZW5ldGljc19od19wMy54bHN4IikKCmdnaGlzdG8gPC0gbGlzdCgKICB0aGVtZShheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChmYWNlPSJib2xkIiwgY29sb3I9ImNvcm5mbG93ZXJibHVlIiwgc2l6ZT0xNCxhbmdsZT0xNyksCiAgICAgICAgICBheGlzLnRleHQueSA9IGVsZW1lbnRfdGV4dChmYWNlPSJib2xkIiwgY29sb3I9InJveWFsYmx1ZTQiLCAKICAgICAgICAgIHNpemU9MTYsIGFuZ2xlPTI1KSwKICAgICAgICAgIGF4aXMudGl0bGU9ZWxlbWVudF90ZXh0KHNpemU9MTcsZmFjZT0iaXRhbGljIiksCiAgICAgICAgICBwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KHNpemU9MjAsZmFjZT0iYm9sZC5pdGFsaWMiKSkpCmdnYmFyIDwtIGxpc3QoCiAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoZmFjZT0iYm9sZCIsIGNvbG9yPSJncmF5MTgiLCBzaXplPTEwLGFuZ2xlPTIwKSwKICAgICAgICAgIGF4aXMudGV4dC55ID0gZWxlbWVudF90ZXh0KGZhY2U9ImJvbGQiLCBjb2xvcj0icm95YWxibHVlNCIsIAogICAgICAgICAgc2l6ZT0xMiwgYW5nbGU9MjUpLAogICAgICAgICAgYXhpcy50aXRsZT1lbGVtZW50X3RleHQoc2l6ZT0xMixmYWNlPSJpdGFsaWMiKSwKICAgICAgICAgIHBsb3QudGl0bGUgPSBlbGVtZW50X3RleHQoc2l6ZT0xNixmYWNlPSJib2xkLml0YWxpYyIpKSkKYGBgCgojIyMgX1ExOiBGTE9XRVIgQ09MT1JfICMjIwojIyMjIGZyZXF1ZW5jaWVzICMjIyMKYGBge3J9Cm9ic2VydmVkIDwtIGMoOTYsIDEwOCwgODUpCmV4cGVjdGVkIDwtIGMoNzMsIDExMCwgOTIpCm9fbWludXNfZSA8LSBvYnNlcnZlZCAtIGV4cGVjdGVkCmNoaV92YWwgPC0gKG9fbWludXNfZV4yKS9leHBlY3RlZAoKY2hpc3FfdGFibGUgPC0gYXMuZGF0YS5mcmFtZShyb3VuZChyYmluZChvYnNlcnZlZCwgZXhwZWN0ZWQsb19taW51c19lLCBjaGlfdmFsKSwzKSkKY29sbmFtZXMoY2hpc3FfdGFibGUpIDwtIGMoInJlZCAocHApIiwgInB1cnBsZSAocHEpIiwgImJsdWUgKHFxKSIpCgpmb3JtYXR0YWJsZShjaGlzcV90YWJsZSkKCmN1cnJlbnRfeWVhciA8LSBjKDczLzI3NSwgMTEwLzI3NSwgOTIvMjc1KQpuZXh0X3NwcmluZyA8LSBjKDk2LzI4OSwgMTA4LzI4OSwgODUvMjg5KQpmcmVxIDwtIGFzLmRhdGEuZnJhbWUocm91bmQocmJpbmQoY3VycmVudF95ZWFyLCBuZXh0X3NwcmluZyksNCkpCmNvbG5hbWVzKGZyZXEpIDwtIGMoInJlZCAocHApIiwgInB1cnBsZSAocHEpIiwgImJsdWUgKHFxKSIpCgpmb3JtYXR0YWJsZShmcmVxKjEwMCkKYGBgCiMjIyMgSGFyZHkgV2VpbmJlcmcgRXF1aWxpYnJpdW0gIyMjIwpgYGB7cn0KY3VycmVudF9od2UgPC0gY3VycmVudF95ZWFyWzFdXjIgKyBjdXJyZW50X3llYXJbMl0qMiArIGN1cnJlbnRfeWVhclszXV4yCm5leHRzcF9od2UgPC0gbmV4dF9zcHJpbmdbMV1eMiArIG5leHRfc3ByaW5nWzJdKjIgKyBuZXh0X3NwcmluZ1szXV4yCgpjYXQoIjFzdCBHZW5lcmF0aW9uIEhhcmR5LVdlaW5iZXJnIEVxdWlsaWJyaXVtIFZhbHVlOiIscm91bmQoY3VycmVudF9od2UsMykqMTAwLCAiJSIsIlxuIik7Y2F0KCIybmQgR2VuZXJhdGlvbiBIYXJkeS1XZWluYmVyZyBFcXVpbGlicml1bSBWYWx1ZToiLHJvdW5kKG5leHRzcF9od2UsMykqMTAwLCAiJSIpCmBgYAoKCioqKgoqKioKXG4KCgojIyMgX1EyOiBTVUdBUkNBTkUgWUVJTEQgTVkgRkFSTV8gIyMjCiMjIyMgVklTVUFMIERJQUdSQU06IERPTUlOQU5DRSBERVZJQVRJT04gIyMjIwpgYGB7ciByZXN1bHRzID0gJ2hvbGQnLCB0aWR5PSBGQUxTRSwgZWNobz0gRkFMU0V9CnsgIyBISURFTUUKIyMgaW5pdGlhbCB0aGUgdmFsdWUKYSA9IDEKZD0zLzQKcT0xLzQKIyMgY2FsY3VsYXRlIG90aGVyIHZhbHVlcwpwPTEtcQpwb3B1bGF0aW9uX21lYW4gPSBhKihwLXEpICsgMipkKnAqcSAgIyMjIHBvcHVsYXRpb24gbWVhbgphbHBoYSA9IGEgKyBkKihxLXApICAgICAgICAgICAgICAgICAgIyMjIHRoZSBhdmVyYWdlIGVmZmVjdCBvZiBhbiBhbGxlbGljIHN1YnN0aXR1dGlvbgphbHBoYTEgPSBxKmFscGhhICAgICAgICAgICAgICAgICAgICAgIyMjIGF2ZXJhZ2UgZWZmZWN0IG9mIEExIGFsbGVsZQphbHBoYTIgPSAtcCphbHBoYSAgICAgICAgICAgICAgICAgICAgIyMjIGF2ZXJhZ2UgZWZmZWN0IG9mIEEyIGFsbGVsZQojIyB2ZWN0b3JzCmdlbm90eXBlID0gYygwLDEsMikgICAgICAgICAgICAgICAgICAjIyMgZ2Vub3R5cGUgY29kZWQgYnkgdGhlIG51bWJlciBvZiBhbGxlbGUgQTEKZ2Vub3R5cGVfdmFsdWUgPSBjKC1hLGQsYSkgICAgICAgICAgICMjIyBnZW5vdHlwaWMgdmFsdWVzCmdlbm90eXBlX2ZycSA9IGMocV4yLCAyKnAqcSwgcF4yKSAgICAjIyMgZ2Vub3R5cGUgZnJlcXVlbmN5CmJyZWVkaW5nX3ZhbHVlID0gYygtMipwKmFscGhhLChxLXApKmFscGhhLCAyKnEqYWxwaGEpICAgICAgIyMjIGJyZWVkaW5nIHZhbHVlcyBmb3IgZWFjaCBnZW5vdHlwZSBncm91cAojIyBwbG90IC0gYmFzaWMgZnJhbWUKcGFyKG1hciA9IGMoNSw0LDQsNCkgKyAwLjEpCnBsb3QoYygwLDIpLGMoLTEuMiwxLjIpLGNvbD0id2hpdGUiLHhheHQ9Im4iLHlheHQ9Im4iLHhsYWI9IkZyZXF1ZW5jeSIseWxhYj0iR2Vub3R5cGljIHZhbHVlcyIpCm10ZXh0KCJCcmVlZGluZyB2YWx1ZXMiLCBzaWRlID0gNCwgbGluZSA9IDMsIGNleCA9IHBhcigiY2V4LmxhYiIpKQpheGlzKHNpZGU9MiwgYXQ9YyhnZW5vdHlwZV92YWx1ZSwwKSwgbGFiZWxzPSBjKCItYSIsImQiLCIrYSIsIjAiKSxsYXM9MSkKYXhpcyhzaWRlPTEsIGF0PWMoMCwxLDIpLGxhYmVscz1jKCJBMkEyKDApIiwiQTFBMigxKSIsIkExQTEoMikiKSkKYXhpcyhzaWRlID0gNCwgYXQ9YyhicmVlZGluZ192YWx1ZSwwKStwb3B1bGF0aW9uX21lYW4sIGxhYmVscz0gYygiLTJwzrEiLCIocS1wKc6xIiwiMnHOsSIsIjAiKSxsYXM9MSkgICAjIyMgQnJlZWRpbmcgdmFsdWUgaXMgZGV2aWF0aW9ucyBmcm9tIHRoZSBwb3B1bGF0aW9uIG1lYW4uCiMjIHBsb3QgLSBnZW5vdHlwaWMgdmFsdWVzCnBvaW50cyhnZW5vdHlwZSwgZ2Vub3R5cGVfdmFsdWUscGNoPTE2KQojIyBwbG90IC0gdGhlIHJlZ3Jlc3Npb24gbGluZSwgRmlzaGVyJ3MgZGVjb21wb3NpdGlvbgp5ID0gcmVwKGdlbm90eXBlX3ZhbHVlLGdlbm90eXBlX2ZycSoxNik7CnggPSByZXAoZ2Vub3R5cGUsIGdlbm90eXBlX2ZycSoxNik7CmxtZml0ID0gbG0oeX54KQpiMCA9IGxtZml0JCJjb2VmZiJbMV0KYjEgPSBsbWZpdCQiY29lZmYiWzJdCmFibGluZShiMCxiMSk7CgojIyBwbG90IC0gc29tZSBpbmRpY2F0aW5nIGxpbmVzLCBwb2ludHMKcG9pbnRzKDAscG9wdWxhdGlvbl9tZWFuKzIqYWxwaGEyKTsKcG9pbnRzKDEscG9wdWxhdGlvbl9tZWFuK2FscGhhMSthbHBoYTIpOwpwb2ludHMoMixwb3B1bGF0aW9uX21lYW4rMiphbHBoYTEpOwpsaW5lcyhjKDAsMSksYyhwb3B1bGF0aW9uX21lYW4rMiphbHBoYTIscG9wdWxhdGlvbl9tZWFuKzIqYWxwaGEyKSxsdHk9MikKbGluZXMoYygxLDEpLGMocG9wdWxhdGlvbl9tZWFuKzIqYWxwaGEyLHBvcHVsYXRpb25fbWVhbithbHBoYTErYWxwaGEyKSxsdHk9Mik7CnRleHQoMC41LHBvcHVsYXRpb25fbWVhbisyKmFscGhhMiswLjEsIjEiKTsKdGV4dCgxLjA1LHBvcHVsYXRpb25fbWVhbisyKmFscGhhMiswLjMsIs6xIik7CmxpbmVzKGMoMCwwKSxjKC1hLHBvcHVsYXRpb25fbWVhbisyKmFscGhhMiksbHR5PTMpOwpsaW5lcyhjKDEsMSksYyhwb3B1bGF0aW9uX21lYW4rYWxwaGEyK2FscGhhMSxkKSxsdHk9Myk7CmxpbmVzKGMoMiwyKSxjKGEscG9wdWxhdGlvbl9tZWFuKzIqYWxwaGExKSxsdHk9Myk7CnBvaW50cygocG9wdWxhdGlvbl9tZWFuLWIwKS9iMSxwb3B1bGF0aW9uX21lYW4sIHBjaD0zKSAgIyMjIHBvcHVsYXRpb24gbWVhbgp9ICMgSElERU1FCmBgYAoKKioqCioqKgpcbgoKYGBge3J9CgpxMiA8LSBnZ3Bsb3QoZGYsIGFlcyh4ID0gYWxsZWxlLCB5ID0geWllbGQpLCBhZGQgPSBjKCJtZWFuX3NlIikpICsgCiAgZ2VvbV9wb2ludChzaXplPTQsc2hhcGU9MTYsIHBvc2l0aW9uPXBvc2l0aW9uX2ppdHRlcigwLjAzKSxhZXMoY29sb3I9YWxsZWxlKSxhbHBoYT0uNikgK2dnaGlzdG8rCnRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIikgKwpzdGF0X3N1bW1hcnkoYWVzKGFsbGVsZSwgeWllbGQpLCBkYXRhID0gZGYsIGZ1biA9ICJtZWFuIiwgZ2VvbSA9ICJjcm9zc2JhciIsIHNpemU9MC4yLCB3aWR0aD0wLjIsIGNvbG9yPSJncmV5NDAiKSArCiAgZ2d0aXRsZSgiU3VnYXJjYW5lIFlpZWxkIC0gTXkgRmFybSIpKwogIGFubm90YXRlKCJ0ZXh0IiwgeD0uNjgseT0xMS4zLCBsYWJlbD0gImF2Zz0xMS4zIikrCiAgYW5ub3RhdGUoInRleHQiLCB4PTEuNjgseT0yMC40LCBsYWJlbD0gImF2Zz0yMC40IikrCiAgYW5ub3RhdGUoInRleHQiLCB4PTIuNjgseT0yOS4zLCBsYWJlbD0gImF2Zz0yOS4zIikKCiNtIDwtIGxtKGRmJHlpZWxkfmRmJGFsbGVsZSkKI3EyICsgZ2VvbV9hYmxpbmUoc2xvcGUgPSBjb2VmKG0pW1syXV0sIGludGVyY2VwdCA9IGNvZWYobSlbWzFdXSkKcTIKCm1lYW4oZGYkeWllbGRbZGYkYWxsZWxlPT0iYjFiMSJdKTsgbWVhbihkZiR5aWVsZFtkZiRhbGxlbGU9PSJiMWIyIl0pOyBtZWFuKGRmJHlpZWxkW2RmJGFsbGVsZT09ImIyYjIiXSkKYGBgCgoqKioKKioqClxuCgojIyMgX1EzOiBTVUdBUkNBTkUgWUVJTEQgQVQgRkFSTSAyXyAjIyMKIyMjIyBCZWZvcmUgY2FsY3VsYXRpbmcgdGhlIGJhc2ljIG1ldHJpY3MgZm9yIHRoZSBsb2N1cyAoYXMgaW4gMik6IHdoaWNoIG9mIHRoZXNlIG1ldHJpY3MgZG8geW91IGV4cGVjdCB0byBkaWZmZXIgYmV0d2VlbiB0aGUgdHdvIHBvcHVsYXRpb25zPyBXaHk/ICMjIyMKCgpgYGB7cn0KZ2dwbG90KGRmMiwgYWVzKHggPSBhbGxlbGUsIHkgPSB5aWVsZCksIGFkZCA9IGMoIm1lYW5fc2UiKSkgKyAKICBnZW9tX2ppdHRlcihzaXplPTQsc2hhcGU9MTYsIHBvc2l0aW9uPXBvc2l0aW9uX2ppdHRlcigwLjAzKSxhZXMoY29sb3I9YWxsZWxlKSxhbHBoYT0uNikgK2dnaGlzdG8rCnRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIikgKwpzdGF0X3N1bW1hcnkoYWVzKGFsbGVsZSwgeWllbGQpLCBkYXRhID0gZGYyLCBmdW4gPSAibWVhbiIsIGdlb20gPSAiY3Jvc3NiYXIiLCBzaXplPTAuMiwgd2lkdGg9MC4yLCBjb2xvcj0iZ3JleTQwIikgKwogIGdndGl0bGUoIlN1Z2FyY2FuZSBZaWVsZCAtIDJuZCBGYXJtIikrCiAgYW5ub3RhdGUoInRleHQiLCB4PS42OCx5PTguMywgbGFiZWw9ICJhdmc9OC4zIikrCiAgYW5ub3RhdGUoInRleHQiLCB4PTEuNjgseT0yMC4yLCBsYWJlbD0gImF2Zz0yMC4yIikrCiAgYW5ub3RhdGUoInRleHQiLCB4PTIuNjgseT0zMywgbGFiZWw9ICJhdmc9MzMiKQoKbWVhbihkZjIkeWllbGRbZGYyJGFsbGVsZT09ImIxYjEiXSk7IG1lYW4oZGYyJHlpZWxkW2RmMiRhbGxlbGU9PSJiMWIyIl0pOyBtZWFuKGRmMiR5aWVsZFtkZjIkYWxsZWxlPT0iYjJiMiJdKQpgYGAKCioqKgoqKioKXG4KCiMjIyBfUTQ6IERJU0NPUkRBTlQgT0JTRVJWQVRJT05TXyAjIyMKIyMjIyBHaXZlIDEgcmVhc29uIHRoYXQgdGhlIGRpc2NvcmRhbnQgb2JzZXJ2YXRpb25zIG1pZ2h0IGJlIG9ic2VydmVkLCBhbmQgYnJpZWZseSAgZGVzY3JpYmUgaG93IHlvdSBtaWdodCBkZXNpZ24gYSBuZXcgZXhwZXJpbWVudCB0byB0ZXN0IHRoaXM/ICMjIyMgCmBgYHtyfQoKYGBgCgoKKioqCioqKgpcbgoKIyMjIF9RNTogR1JFQVRFUiBHRU5FVElDIFZBUklBVElPTl8gIyMjCiMjIyMgV2hpY2ggcG9wdWxhdGlvbiBiZXR3ZWVuICgyKSBhbmQgKDMpIGRvIHlvdSBleHBlY3QgdG8gaGF2ZSBncmVhdGVyIGdlbmV0aWMgdmFyaWF0aW9uPyAgV2h5PyAgQ2FsY3VsYXRlIFZBIGFuZCBWRCBmb3IgYm90aCBwb3B1bGF0aW9ucy4gICAjIyMjCgokJCBWX0cgPSBWX0ErVl9EK1ZfSSAkJCBfZ2VuZXRpYyB2YXJhaW5jZV8KCiQkIFZfVCA9IFZfQSsgVl9EICsgVl9JICsgVl9FICQkIF90b3RhbCBwaGVub3R5cGljIHZhcmlhbmNlXwogCiA=