Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. # В файле counts5.txt лежат результаты RNA-seq: количество сиквенсов (ридов)
  2. # детектированных для каждого гена (строчки) в каждом образце (столбец)
  3. # всего 8 образцов: 4 контроля и 4 после обработки дигидрогена монооксидом (ДГМО)
  4.  
  5. setwd('/Users/tepliakova/Desktop/univer/r_course')
  6. data = read.table(file='counts5.txt')
  7. expr.ratio = data / lapply(data, sum)
  8.  
  9. # задача: найти гены значимо меняющие экспрессию (долю ридов приходящихся
  10. # на них в образце) после обработки ДГМО, проконтролировав долю ложных предсказаний (FDR)
  11.  
  12. before = expr.ratio[c('c1', 'c2', 'c3', 'c4')]
  13. after = expr.ratio[c('t1', 't2', 't3', 't4')]
  14.  
  15. p.values = numeric(dim(before)[1])
  16. for (i in 1:dim(before)[1]) {
  17. p.values[i] = wilcox.test(as.numeric(before[i,]), as.numeric(after[i,]))$p.value
  18. }
  19.  
  20. genes = 1:(dim(before)[1])
  21. as.numeric(table(p.values < 0.05)['TRUE'])
  22. fdr = 0.05 * dim(before)[1] / as.numeric(table(p.values < 0.05)['TRUE'])
  23. # number of genes = 1337
  24. # fdr = 0.748
  25.  
  26. # Используйте т-тест. Так как не известно насколько нормально распределение
  27. # сделайте 100 пермутаций (перемешайте столбцы в таблице), и посчитайте сколько генов
  28. # будет значимо в пермутации на том же уровне значимости, что вы выбрали в предыдущем пункте
  29.  
  30. permute = function(data,n=100){
  31. num.genes.valuable = numeric(n)
  32. for(i in 1:n){
  33. data = sample(data)
  34. p.values.t = numeric(dim(data)[1])
  35. for (j in 1:dim(data)[1]) {
  36. p.values.t[j] = t.test(as.numeric(data[j, 1:4]), as.numeric(data[j, -(1:4)]))$p.value
  37. }
  38. num.genes.valuable[i] = as.numeric(table(p.values.t < 0.05)['TRUE'])
  39. }
  40. num.genes.valuable
  41. }
  42.  
  43. num.genes = permute(expr.ratio)
  44.  
  45. # Формат сдачи: число значимых генов, FDR. Весь необходимый код.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement