STEP ONE: Read in files
A3 <- read.csv('A3_Pierce_Standard_0001_A3_26-07-17_13-30_0002.csv')
A4 <- read.csv('A4_2minTrypLC0c_0001_A4_26-07-17_13-36_0001.csv')
STEP TWO: Column slice to keep only m_z and intensity
A3new <- A3[,1:2]
A4new <- A4[,c(1,2)]
names(A3new) <- c('m_z','int')
names(A4new) <- c('m_z','int')
STEP THREE: Filtering by m_z and round
A3filtered <- A3new[A3new$int>1000,]
A4filtered <- A4new[A4new$int>100,]
A3filtered$m_z <- round(A3filtered$m_z)
A4filtered$m_z <- round(A4filtered$m_z)
STEP FOUR:Use merge to keep perfect matches
matchDF <- merge(A3filtered,
A4filtered,by="m_z")
STEP FIVE: Tidy data
A3tidy <- cbind(sample='Standard',A3filtered)
A4tidy <- cbind(sample='Digest',A4filtered)
Matchtidy <- cbind(sample='Match',
matchDF[,c(1,3)])
names(Matchtidy) <- c('sample','m_z','int')
tidyDF <- rbind(A3tidy,
A4tidy,
Matchtidy)
STEP SIX: Plot using ggplot & facet wrap
p<-ggplot(tidyDF, aes(x = m_z,y=int))+
geom_col(aes(colour = sample ,fill=sample))+
xlab("m/z ratio") + ylab("Millivolts")+
facet_wrap(~sample,nrow=3)
p
