Seqanswers Leaderboard Ad

Collapse

Announcement

Collapse
No announcement yet.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • calzonv
    replied
    Thank you very much drpyan. Your answers are really clear and helpful!

    Leave a comment:


  • dpryan
    replied
    If you explicitly remove the intercept then yes you'd need a contrast. Alternatively, "design <- model.matrix(~condition)" would do the same thing and not need a contrast.

    Leave a comment:


  • calzonv
    replied
    Thank you very much for your answer drpyan. Your answer helped me to understand many things.

    Another question. If I was to do a "naive" analysis to find DEG by just comparing three replicates of C1 from protocol1 and three replicates from C3 from protocol2.
    _________|__C1___|___C2___|___C3___|
    Protocol 1 |___X___|________|_________|
    Protocol 2 |_______|________|____X____|

    My design matrix would be:
    condition=factor(c("C1","C1","C1","C3","C3","C3"))
    design <- model.matrix(~0+condition)

    conditionC1 conditionC3
    protocol1 1 0
    protocol1 1 0
    protocol1 1 0
    protocol2 0 1
    protocol2 0 1
    protocol2 0 1

    after estimation of GLM parameters...
    lrt <- glmLRT(fit,contrast = c(-1,1))

    The contrast in this case need to be specified as above right?

    Thank you again,

    Leave a comment:


  • dpryan
    replied
    1. Yes, the design is correct, ConditionsC1 is the intercept (well, ConditionsC1 and ProtocolP1 are, but since there's no ConditionC1 in another Protocol that's the same).
    2. Yes, ConditionC3 will give you changes in C3 vs. C1 while controlling for Protocol. You don't need a contrast, the ConditionC3 coefficient directly answers your question.

    Leave a comment:


  • calzonv
    started a topic edgeR - glm: finding DEG ignoring platform bias

    edgeR - glm: finding DEG ignoring platform bias

    Hello,

    I would like to use glm to ignore the bias from two different protocols and obtain the real DEG.

    I have three conditions, say C1, C2 and C3.
    Protocol 1 was used to obtain three replicates of C1 and three of C2.
    Protocol 2 was used to obtain three replicates of C2 and C3.

    I am interested in finding the DEG between C1 and C3 by taking into consideration C2 (from both protocols) in order to eliminate the protocol bias. See table below.

    _________|__C1___|___C2___|___C3___|
    Protocol 1 |___X___|___X____|_________|
    Protocol 2 |_______|___X____|____X____|


    The next are my two vectors for the matrix.design:
    Protocol = p1 p1 p1 p1 p2 p1 p2 p1 p2 p2 p2 p2
    Conditions= c1 c1 c1 c2 c2 c2 c2 c2 c2 c3 c3 c3
    In R code we have:
    Protocol = factor( c( rep('p1',3), rep(c("p1","p2"),3),rep('p2',3)) )
    Conditions = factor(c(rep('c1',3),rep("c2",6),rep('c3',3)))

    data.frame(Protocol,Conditions)
    Protocol Conditions
    1 p1 c1
    2 p1 c1
    3 p1 c1
    4 p1 c2
    5 p2 c2
    6 p1 c2
    7 p2 c2
    8 p1 c2
    9 p2 c2
    10 p2 c3
    11 p2 c3
    12 p2 c3

    design <- model.matrix(~Protocol+Conditions)
    design

    (Intercept) Protocolp2 Conditionsc2 Conditionsc3
    1 1 0 0 0
    2 1 0 0 0
    3 1 0 0 0
    4 1 0 1 0
    5 1 1 1 0
    6 1 0 1 0
    7 1 1 1 0
    8 1 0 1 0
    9 1 1 1 0
    10 1 1 0 1
    11 1 1 0 1
    12 1 1 0 1
    attr(,"assign")
    [1] 0 1 2 2
    attr(,"contrasts")
    attr(,"contrasts")$Protocol
    [1] "contr.treatment"

    attr(,"contrasts")$Conditions
    [1] "contr.treatment"


    After estimating dispersion, glmFit and glmLRT I have:
    ...
    lrt <- glmLRT(fit)
    topTags(lrt)
    Coefficient: ConditionC3
    ...results here...

    My questions are:
    1 - is my design correct by using "model.matrix(~Protocol+Conditions)"? Where did ConditionsC1 go in design table?

    2 - is the coefficient "ConditionsC3" correct for this analysis? How should the contrast be in glmLRT function?

    Any comments, tips or help is greatly appreciated.

    Thank you very much,

Latest Articles

Collapse

  • seqadmin
    Non-Coding RNA Research and Technologies
    by seqadmin




    Non-coding RNAs (ncRNAs) do not code for proteins but play important roles in numerous cellular processes including gene silencing, developmental pathways, and more. There are numerous types including microRNA (miRNA), long ncRNA (lncRNA), circular RNA (circRNA), and more. In this article, we discuss innovative ncRNA research and explore recent technological advancements that improve the study of ncRNAs.

    Nobel Prize for MicroRNA Discovery
    This week,...
    10-07-2024, 08:07 AM
  • seqadmin
    Recent Developments in Metagenomics
    by seqadmin





    Metagenomics has improved the way researchers study microorganisms across diverse environments. Historically, studying microorganisms relied on culturing them in the lab, a method that limits the investigation of many species since most are unculturable1. Metagenomics overcomes these issues by allowing the study of microorganisms regardless of their ability to be cultured or the environments they inhabit. Over time, the field has evolved, especially with the advent...
    09-23-2024, 06:35 AM

ad_right_rmr

Collapse

News

Collapse

Topics Statistics Last Post
Started by seqadmin, Today, 06:55 AM
0 responses
7 views
0 likes
Last Post seqadmin  
Started by seqadmin, 10-02-2024, 04:51 AM
0 responses
104 views
0 likes
Last Post seqadmin  
Started by seqadmin, 10-01-2024, 07:10 AM
0 responses
112 views
0 likes
Last Post seqadmin  
Started by seqadmin, 09-30-2024, 08:33 AM
1 response
117 views
0 likes
Last Post EmiTom
by EmiTom
 
Working...
X