####Run through this example and try to understand what is going on with the data

####So, lets load RMarkdown

library(rmarkdown)

set messages to FALSE on everything (prevents certain boring things from being shown in the results)

knitr::opts_chunk$set(echo = TRUE, message=FALSE,warning=FALSE,collapse = TRUE)

PACKAGES

library(reshape2)
library(ggplot2)
library(dplyr)
library(plotly)
library(viridis)
library(data.table)
library(pheatmap)
library(tidyverse)
library(ggthemes)
library(clipr)
library(tidyr)
library(Rcpp)

COLORS

mycolors<-c(viridis(15))
felix_cols<-mycolors[c(5,2)]
felix_4cols<-mycolors[c(15,10,8,2)]
plain_cols1<-c("blue","gray")
plain_cols2<-c("red","gray")

pats_cols<-colorRampPalette(c("#FDE725FF", "white","#440154FF"))(21)
leos_cols<-colorRampPalette(c("white","blue"))(10)

LOAD DATA AND MAKE AN OVERALL HEATMAP

## load the dataset 

breast_cancer_cells<-read_csv(file="breast_cancer_cells.csv")

#and then view it 

now let’s visualize the dataset and look for initial trends. We can do this by making a matrix so and then a heatmap to visualize the data

#make a matrix of just raw the data

breast_cancer_cells_mat1 <- breast_cancer_cells %>% select(MCF10A_1:SKBR3_2) %>% as.matrix() %>% round(.,2)


# what does that look like?
## make a heatmap from the data

pheatmap(breast_cancer_cells_mat1, color=pats_cols,cellwidth=30,cellheight=.03,cluster_cols=FALSE,cluster_rows=FALSE,legend=TRUE,fontsize = 7,scale="column")


##INTERPRETATION##
## What can you see in this figure? are the repeated measures/reps similar or different? What does this say about the precision and accuracy of them? 
##How does the control compare to the variables? Is this what you might expect? Why? What would you look for in the literature to support this idea?  

#looks like _______ line  is different than the other cells lines.  We will take a closer look at that in the next section, once we've done some further data manipulations

Data Manipulation


## first, make new columns that combine the two reps for each variable by averaging them  

breast_cancer_cells<-breast_cancer_cells %>% mutate(
    mean_MCF10= ((MCF10A_1 + MCF10A_2)/2),
    mean_MCF7= ((MCF7_1 + MCF7_2)/2), 
    mean_MDA231= ((MDA231_1 + MDA231_2)/2), 
    mean_MDA468= ((MDA468_1 + MDA468_2)/2),
    mean_SKBR3= ((SKBR3_1 + SKBR3_2)/2))
 

#did it create your new columns?
#YES, 5 new columns

## then make some new columns that store the log ratios of the variable means you just created, as compared to the control

breast_cancer_cells<-breast_cancer_cells %>% mutate(
  log_MCF7=log2(mean_MCF7/mean_MCF10), 
  log_MDA231=log2(mean_MDA231/mean_MCF10),
  log_MDA468=log2(mean_MDA468/mean_MCF10),
  log_SKBR3=log2(mean_SKBR3/mean_MCF10))

 

#did it create your new columns?

#yes, cry face 
## ALTERNATIVE CHOICE: make a matrix of just log values the data and a heat map of that. How do the two heat maps compare? This is not possible if your values contain 0's

#I am not doing this :)

Diving deeping with VOLCANO PLOTS

##BASIC VOLCANO PLOT

## Add a column that stores the negative log of the pvalue of interest (in this case, MDA468)

breast_cancer_cells<-breast_cancer_cells %>% mutate(neglog_MDA468=-log10(pvalue_MDA468_vs_MCF10A))

## Use ggplot to plot the log ratio of ____ against the -log p-value ____

volcano_plot<-breast_cancer_cells %>% ggplot(aes(x=log_MDA468,y=neglog_MDA468,description=Gene_Symbol))+
  geom_point(alpha=0.7,color="royalblue")

#to view it, type: 
volcano_plot


  
## BETTER VOLCANO PLOT

## Define the significant ones (by using ifelse and setting # parameters) so they can be colored

breast_cancer_cells<-breast_cancer_cells %>% mutate(significance=ifelse((log_MDA468>3.55 & neglog_MDA468>3.55),"UP", ifelse((log_MDA468<c(-3.10) & neglog_MDA468>3.00),"DOWN","NOT SIG")))

## Some standard colors

plain_cols3<-c("red","gray","blue")

## volcano plot as before with some added things

better_volcano_plot<-breast_cancer_cells %>% ggplot(aes(x=log_MDA468,y=neglog_MDA468,description=Gene_Symbol,color=significance))+
  geom_point(alpha=0.7)+
  scale_color_manual(values=plain_cols3)+
  xlim(-6,6)+
  theme_bw()+
  theme(axis.text = element_text(colour = "black",size=14))+
  theme(text = element_text(size=14))+
  labs(x="log ratio of MDA468 compared to Control",y="-log(p-value)")

better_volcano_plot

  
#to view it, typebetter_volcano_plot

#check viewer and / or plots to see it 
## use ggplotly to see hover over the points to see the gene names. Record these for the next step 
ggplotly(better_volcano_plot)


##INTERPRETATION##
## Significant up regulated are: ___, ___ and _____
## Significant down regulated are: _____. _____ and ____
#Why? How?

Barplots of significant points of interest

EXAMPLES OF A COUPLE PROTEINS or GENES

# Make a pivot longer table of the C19 data for Control_2h_1:Virus_24h_2

breast_cancer_cells_long<-pivot_longer(breast_cancer_cells, cols = c(MCF10A_1:MDA468_2), names_to = 'variable')%>% select(-c(pvalue_MDA468_vs_MCF10A:significance))

head(breast_cancer_cells_long)
## # A tibble: 6 × 9
##   Gene_Symbol Description         Peptides SKBR3_1 SKBR3_2 pvalue_MCF7_vs_MCF10A
##   <chr>       <chr>                  <dbl>   <dbl>   <dbl>                 <dbl>
## 1 NES         Nestin OS=Homo sap…        7    8.46    5.64                 0.542
## 2 NES         Nestin OS=Homo sap…        7    8.46    5.64                 0.542
## 3 NES         Nestin OS=Homo sap…        7    8.46    5.64                 0.542
## 4 NES         Nestin OS=Homo sap…        7    8.46    5.64                 0.542
## 5 NES         Nestin OS=Homo sap…        7    8.46    5.64                 0.542
## 6 NES         Nestin OS=Homo sap…        7    8.46    5.64                 0.542
## # ℹ 3 more variables: pvalue_MDA231_vs_MCF10A <dbl>, variable <chr>,
## #   value <dbl>

## based on the gene symbols from plotly, select a few proteins from the table. Select just the data and gene symbols and pivot longer

Examples_Down<-breast_cancer_cells_long %>% filter(Gene_Symbol=="HLA-B" | Gene_Symbol=="CTNNA1" | Gene_Symbol=="HLA-A"|Gene_Symbol=="PLAU") 

head(Examples_Down)
## # A tibble: 6 × 9
##   Gene_Symbol Description         Peptides SKBR3_1 SKBR3_2 pvalue_MCF7_vs_MCF10A
##   <chr>       <chr>                  <dbl>   <dbl>   <dbl>                 <dbl>
## 1 HLA-A       HLA class I histoc…        3    5.88    2.03                0.0312
## 2 HLA-A       HLA class I histoc…        3    5.88    2.03                0.0312
## 3 HLA-A       HLA class I histoc…        3    5.88    2.03                0.0312
## 4 HLA-A       HLA class I histoc…        3    5.88    2.03                0.0312
## 5 HLA-A       HLA class I histoc…        3    5.88    2.03                0.0312
## 6 HLA-A       HLA class I histoc…        3    5.88    2.03                0.0312
## # ℹ 3 more variables: pvalue_MDA231_vs_MCF10A <dbl>, variable <chr>,
## #   value <dbl>

  
## make barplots facetted by Gene Symbol (when working with other data sets - change x=order to x = variable)

Example_plot_down<-Examples_Down %>% 
  ggplot(aes(x=factor(variable,levels=c('MCF10A_1','MCF10A_2','MCF7_1','MCF7_2','MDA231_1','MDA231_2','MDA468_1','MDA468_2','SKBR3_1','SKBR3_2')),y=value))+ 
  geom_bar(stat="identity",fill="red")+
  facet_wrap(~Gene_Symbol)+
  theme_bw()+
  theme(axis.text = element_text(colour = "black",size=10))+
  theme(text = element_text(size=14))+
  theme(axis.text.x = element_text(angle=45, hjust=1))+
  labs(x="sample",y="relative intensity")
  
Example_plot_down





  


#check viewer and / or plots to see it 

##INTERPRETATION## ## What can you see in this figure? are the repeated measures/reps similar or different? What does this say about the precision and accuracy of them? ##How does the control compare to the variables? Is this what you might expect? Why? What would you look for in the literature to support this idea?

## Same process for the upregulated ones

Examples_Up<-breast_cancer_cells_long %>% filter(Gene_Symbol=="ALDH1A3" | Gene_Symbol=="NLRP2"|Gene_Symbol=="AKR1C2"|Gene_Symbol=="SYT7")

head(Examples_Up)
## # A tibble: 6 × 9
##   Gene_Symbol Description         Peptides SKBR3_1 SKBR3_2 pvalue_MCF7_vs_MCF10A
##   <chr>       <chr>                  <dbl>   <dbl>   <dbl>                 <dbl>
## 1 AKR1C2      Aldo-keto reductas…       27    6.92    2.49                0.0181
## 2 AKR1C2      Aldo-keto reductas…       27    6.92    2.49                0.0181
## 3 AKR1C2      Aldo-keto reductas…       27    6.92    2.49                0.0181
## 4 AKR1C2      Aldo-keto reductas…       27    6.92    2.49                0.0181
## 5 AKR1C2      Aldo-keto reductas…       27    6.92    2.49                0.0181
## 6 AKR1C2      Aldo-keto reductas…       27    6.92    2.49                0.0181
## # ℹ 3 more variables: pvalue_MDA231_vs_MCF10A <dbl>, variable <chr>,
## #   value <dbl>

Example_plot_up<-Examples_Up %>% ggplot(aes(x=factor(variable,levels=c('MCF10A_1','MCF10A_2','MCF7_1','MCF7_2','MDA231_1','MDA231_2','MDA468_1','MDA468_2','SKBR3_1','SKBR3_2')),y=value))+ 
  geom_bar(stat="identity",fill="royalblue")+
  facet_wrap(~Gene_Symbol)+
  theme_bw()+
  theme(axis.text = element_text(colour = "black",size=10))+
  theme(text = element_text(size=14))+
  theme(axis.text.x = element_text(angle=45, hjust=1))+
  labs(x="sample",y="relative intensity")
  
Example_plot_up









  


#check viewer and / or plots to see it 

##INTERPRETATION## ## What can you see in this figure? are the repeated measures/reps similar or different? What does this say about the precision and accuracy of them? ##How does the control compare to the variables? Is this what you might expect? Why? What would you look for in the literature to support this idea?

#interpretation HINT:insert a chunk and create two seprate lines of code that filter for your specific upregulated genes/proteins of interest and selects for only their gene symbols and descriptions. Do this for the downregulated as well. This will generate two list of the descriptors for each gene of interest, helping you understand your figures. Be sure to view it, not just ask for the head of the table generated.

WRAP UP

##now you can knit this and publish to save and share your code. Use this to work with either the brain or breast cells and the Part_C_template to complete your lab 6 ELN. ##Annotate when you have trouble and reference which line of code you need help on ## good luck and have fun!