Load libraries
library(compositions)
library(ggplot2)
library(reshape2)
Load microbiome OTU table of the V4 region of the SSU rRNA sequences using 515F and 806R primers
path="/Users/rivers/Documents/collaboratorProjects/nosema-stinkbugs/041918BEillcus515F-pr.fasta.otus.fa.OTU.clean.txt"
data <- read.table(path, header=T, sep="\t")
data2 <-data[,6:13]
Create a count compositional dataset and perform a clr transformation
dc = ccomp(t(data2))
comp = clr(dc)
Calling 'structure(NULL, *)' is deprecated, as NULL cannot have attributes.
Consider 'structure(list(), *)' instead.Calling 'structure(NULL, *)' is deprecated, as NULL cannot have attributes.
Consider 'structure(list(), *)' instead.
names(comp)<-data[,1]
Format data for plotting
compdf<-as.data.frame(comp)
compdf$tissue<-c("FatBody","Ovary","Spermatheca","Egg","FatBody","Ovary","Spermatheca","Egg")
compdf$infection<-c(TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE)
longcomp<- melt(compdf, value.name="clr")
Using tissue, infection as id variables
ggplot(longcomp[longcomp$variable=="OTU_6",], aes(x=tissue, y=clr, fill=infection)) + geom_bar(stat="identity", position="dodge") + ggtitle("Presence of Microsporidian Nosema OTU in Nezara viridula") + ylab("Centered Log Ratio") + xlab("Tissue")

ggplot(longcomp[longcomp$variable=="OTU_5",], aes(x=tissue, y=clr, fill=infection)) + geom_bar(stat="identity", position="dodge") + ggtitle("Presence of Salmonella OTU in Nezara viridula") + ylab("Centered Log Ratio") + xlab("Tissue")

Export the data
tempdf <-as.data.frame(t(compdf[,1:392]))
tempdf$taxa <-data$Taxonomy
write.table(tempdf, file="/Users/rivers/Documents/collaboratorProjects/nosema-stinkbugs/clrOTU.txt", sep="\t")
LS0tCnRpdGxlOiAiTWljcm9iaWFsIHRheGEgcHJlc2VudCBpbiBkaXNlYXNlZCBhbmQgaGVhbHRoeSBTb3V0aGVybiBHcmVlbiBTdGluayBCdWdzIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgpMb2FkIGxpYnJhcmllcyAKYGBge3J9CmxpYnJhcnkoY29tcG9zaXRpb25zKQpsaWJyYXJ5KGdncGxvdDIpCmxpYnJhcnkocmVzaGFwZTIpCmBgYAoKCkxvYWQgbWljcm9iaW9tZSBPVFUgdGFibGUgb2YgdGhlIFY0IHJlZ2lvbiBvZiB0aGUgU1NVIHJSTkEgc2VxdWVuY2VzIHVzaW5nIDUxNUYgYW5kIDgwNlIgcHJpbWVycwpgYGB7cn0KcGF0aD0iL1VzZXJzL3JpdmVycy9Eb2N1bWVudHMvY29sbGFib3JhdG9yUHJvamVjdHMvbm9zZW1hLXN0aW5rYnVncy8wNDE5MThCRWlsbGN1czUxNUYtcHIuZmFzdGEub3R1cy5mYS5PVFUuY2xlYW4udHh0IgpkYXRhIDwtIHJlYWQudGFibGUocGF0aCwgaGVhZGVyPVQsIHNlcD0iXHQiKQpkYXRhMiA8LWRhdGFbLDY6MTNdCgpgYGAKCgpDcmVhdGUgYSBjb3VudCBjb21wb3NpdGlvbmFsIGRhdGFzZXQgYW5kIHBlcmZvcm0gYSBjbHIgdHJhbnNmb3JtYXRpb24KYGBge3J9CmRjID0gY2NvbXAodChkYXRhMikpCmNvbXAgPSBjbHIoZGMpCm5hbWVzKGNvbXApPC1kYXRhWywxXQpgYGAKCgpGb3JtYXQgZGF0YSBmb3IgcGxvdHRpbmcKYGBge3J9CmNvbXBkZjwtYXMuZGF0YS5mcmFtZShjb21wKQpjb21wZGYkdGlzc3VlPC1jKCJGYXRCb2R5IiwiT3ZhcnkiLCJTcGVybWF0aGVjYSIsIkVnZyIsIkZhdEJvZHkiLCJPdmFyeSIsIlNwZXJtYXRoZWNhIiwiRWdnIikKY29tcGRmJGluZmVjdGlvbjwtYyhUUlVFLFRSVUUsVFJVRSxUUlVFLEZBTFNFLEZBTFNFLEZBTFNFLEZBTFNFKQpsb25nY29tcDwtIG1lbHQoY29tcGRmLCB2YWx1ZS5uYW1lPSJjbHIiKQpgYGAKCmBgYHtyfQpnZ3Bsb3QobG9uZ2NvbXBbbG9uZ2NvbXAkdmFyaWFibGU9PSJPVFVfNiIsXSwgYWVzKHg9dGlzc3VlLCB5PWNsciwgZmlsbD1pbmZlY3Rpb24pKSArIGdlb21fYmFyKHN0YXQ9ImlkZW50aXR5IiwgcG9zaXRpb249ImRvZGdlIikgKyBnZ3RpdGxlKCJQcmVzZW5jZSBvZiBNaWNyb3Nwb3JpZGlhbiBOb3NlbWEgT1RVIGluIE5lemFyYSB2aXJpZHVsYSIpICsgICAgIHlsYWIoIkNlbnRlcmVkIExvZyBSYXRpbyIpICsgeGxhYigiVGlzc3VlIikKYGBgCmBgYHtyfQogZ2dwbG90KGxvbmdjb21wW2xvbmdjb21wJHZhcmlhYmxlPT0iT1RVXzUiLF0sIGFlcyh4PXRpc3N1ZSwgeT1jbHIsIGZpbGw9aW5mZWN0aW9uKSkgKyBnZW9tX2JhcihzdGF0PSJpZGVudGl0eSIsIHBvc2l0aW9uPSJkb2RnZSIpICsgZ2d0aXRsZSgiUHJlc2VuY2Ugb2YgU2FsbW9uZWxsYSBPVFUgaW4gTmV6YXJhIHZpcmlkdWxhIikgKyB5bGFiKCJDZW50ZXJlZCBMb2cgUmF0aW8iKSArIHhsYWIoIlRpc3N1ZSIpCmBgYAoKRXhwb3J0IHRoZSBkYXRhCmBgYHtyfQp0ZW1wZGYgPC1hcy5kYXRhLmZyYW1lKHQoY29tcGRmWywxOjM5Ml0pKQp0ZW1wZGYkdGF4YSA8LWRhdGEkVGF4b25vbXkKd3JpdGUudGFibGUodGVtcGRmLCBmaWxlPSIvVXNlcnMvcml2ZXJzL0RvY3VtZW50cy9jb2xsYWJvcmF0b3JQcm9qZWN0cy9ub3NlbWEtc3RpbmtidWdzL2Nsck9UVS50eHQiLCBzZXA9Ilx0IikKYGBgCgo=