Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • KYR
    Member
    • May 2012
    • 18

    #1

    How to use combat in R??

    I'm trying to use combat to correct for batch effect in our dataset. The sample csv files contains genes in rows, and samples in columns, and expression values are from different microarray. We have in total 6 batches, and the sif file contains 3 columns : arrays, samples, batch (as per the manual). R generates an error message when running combat.. I'm not sure what to do from here. What am I doing wrong??


    Library(sva)
    dat = read.csv("Combat_matrix_input.csv");
    sif = read.csv("sif.csv");

    modcombat = model.matrix(~1, data=dat)

    newdata = ComBat(dat=dat, batch=sif$Batch, par.prior = TRUE, mod = modcombat)
    Found 6 batches
    Error in cbind(batchmod, mod) :
    number of rows of matrices must match (see arg 2)
  • blakeoft
    Member
    • Oct 2013
    • 79

    #2
    I think the problem is that your modcombat matrix doesn't have the right dimensions. When you run

    Code:
    modcombat = model.matrix(~1, data=dat)
    you'll get an n by 1 matrix with each entry equal to 1, where n is the number of records or lines in the csv file. What you really want is an m by 1 matrix full of 1's, where m is the number of fields or columns of the csv file, assuming that you don't have any covariates in your data. If you do have covariates, just make a vector that describes the covariate and pass that in to the model.matrix function. Like this

    Code:
    modcombat = model.matrix(~ covariates)

    Comment

    Latest Articles

    Collapse

    • SEQadmin2
      Multiomic Liquid Biopsy: What DNA/RNA Panels Reveal That DNA Alone Can’t
      by SEQadmin2



      Tumors contain complex mixtures of cell populations that evolve in response to treatment and host-specific factors. Tissue biopsies provide only static snapshots of a tumor’s state. But what if we could follow that evolution over time using a minimally invasive technique?

      Liquid biopsies can detect tumor-derived material circulating in the bloodstream, providing a way to study treatment response, detect emerging resistance, and discover new biomarkers. Circulating
      ...
      10-14-2026, 09:55 AM
    • SEQadmin2
      New Genomics Technologies Take Aim at Long-Standing Limits
      by SEQadmin2


      Researchers using sequencing and genomics tools often have to make trade-offs. They can choose between speed or scale, short reads or long-range information, or targeted panels or a view of the whole transcriptome. New technologies that have been released this year are built to address those tough choices.

      We asked six companies the same four questions to learn about their latest products. The new technologies bring a lot to the table, including rethinking sequencing
      ...
      09-28-2026, 10:25 AM

    ad_right_rmr

    Collapse

    News

    Collapse

    Topics Statistics Last Post
    Started by SEQadmin2, Yesterday, 11:13 AM
    0 responses
    16 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, Yesterday, 10:48 AM
    0 responses
    17 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 10-15-2026, 10:52 AM
    0 responses
    35 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 10-14-2026, 05:39 AM
    0 responses
    42 views
    0 reactions
    Last Post SEQadmin2  
    Working...