[BioC] HTqPCR, changeCtLayout is mislabeling the rows and is unable to return a qPCRset object

Sam McInturf [guest] guest at bioconductor.org
Fri Dec 21 22:52:35 CET 2012


I am having problems reformatting my data.  My data has several samples on one plate, so I am reading in using the format = "plain" options, and then calling changeCtLayout() to reformat it.  I am reading in a 96 well plate that is organized as a 1x84 matrix (several wells not used).
For the sake of detail I will be very verbose, and the first few lines of my files are at the bottom of my post.

temp <- readCtData(file = "Plate1.txt", path = path, n.features = 84, n.data  =1, column.info = list(flag = 3, feature = 5, type = 4, Ct = 6, position =1), format = "plain", header = TRUE)

And this works well.  The vector that associates the features rows with samples is stored in a file read in by:

samples <- read.delim(myFile, header = TRUE, sep = "\t", stringsAsFactors = FALSE)[,"Sample"]
> head(samples)
[1] "Repl_d4" "Repl_d4" "Repl_d4" "Repl_d4" "Repl_d4" "Repl_d4"

I call:
changeCtLayout(temp, sample.order = samples)
Error in function (storage.mode = c("lockedEnvironment", "environment",  : 
  'AssayData' elements with different rowNames

Setting my qPCRset temp to 'q' and my samples vector to 'sample.order' and following the code for the changeCtLayout() function, I found that the error occurs when the rownames are assigned for the variables castnew, flagsnew, and Xnew when they are merged using the new("qPCRset", exprs...) function. 

>rownames(Xnew)
 [1] "Actin"   "EF"      "FRO3"    "FSD1"    "CSD1"    "FER4"    "Actin.1" "EF.1"    "FRO3.1"  "FSD1.1"  "CSD1.1"  "FER4.1" 
[13] "Actin.2" "EF.2"    "FRO3.2"  "FSD1.2"  "CSD1.2"  "FER4.2"  "FSD2"    "FSD2.1"  "FSD2.2"
>rownames(catsnew)
 [1] "Actin.1" "EF.1"    "FRO3.1"  "FSD1.1"  "CSD1.1"  "FER4.1"  "Actin.3" "EF.3"    "FRO3.3"  "FSD1.3"  "CSD1.3"  "FER4.3" 
[13] "Actin.5" "EF.5"    "FRO3.5"  "FSD1.5"  "CSD1.5"  "FER4.5"  "FSD2.6"  "FSD2.7"  "FSD2.8"

> all.equal(rownames(catsnew), rownames(flagsnew))
[1] TRUE

cats <- split(as.data.frame(featureCategory(q)), sample.order)
looking at the rows of the matrices in cats, all of the variable present in rownames(Xnew) and rownames(catsnew) are present. But when:
catsnew <- do.call("cbind", cats)
the rownames get mixed up.

Thank you for any and all help!

Samuel



the object temp
> temp
An object of class "qPCRset"
Size:  84 features, 1 samples
Feature types:            
Feature names:           Actin EF FRO3 ...
Feature classes:                  
Feature categories:      OK 
Sample names:                    Plate1 ...

> head(read.delim(myFile), 20)
   position     Sample   flag        type feature      Ct
1        A1    Repl_d4 Passed HouseKeeper   Actin 28.0867
2        A2    Repl_d4 Passed HouseKeeper      EF 20.8426
3        A3    Repl_d4 Passed         Exp    FRO3 21.7977
4        A4    Repl_d4 Passed         Exp    FSD1 16.0370
5        A5    Repl_d4 Passed         Exp    CSD1 17.4107
6        A6    Repl_d4 Passed         Exp    FER4 20.2024
7        A7 minusFe_d4 Passed HouseKeeper   Actin 29.3098
8        A8 minusFe_d4 Passed HouseKeeper      EF 23.0904
9        A9 minusFe_d4 Passed         Exp    FRO3 22.3609
10      A10 minusFe_d4 Passed         Exp    FSD1 22.8463
11      A11 minusFe_d4 Passed         Exp    CSD1 17.0752
12      A12 minusFe_d4 Passed         Exp    FER4 21.7814
13       B1    Repl_d4 Passed HouseKeeper   Actin 28.9077
14       B2    Repl_d4 Passed HouseKeeper      EF 28.5527
15       B3    Repl_d4 Passed         Exp    FRO3 22.6598
16       B4    Repl_d4 Passed         Exp    FSD1 17.5561
17       B5    Repl_d4 Passed         Exp    CSD1 18.9919
18       B6    Repl_d4 Passed         Exp    FER4 19.9053
19       B7 minusFe_d4 Passed HouseKeeper   Actin 28.9616
20       B8 minusFe_d4 Passed HouseKeeper      EF 22.0134




 -- output of sessionInfo(): 

> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] HTqPCR_1.12.0      limma_3.14.3       RColorBrewer_1.0-5 Biobase_2.18.0     BiocGenerics_0.4.0

loaded via a namespace (and not attached):
 [1] affy_1.36.0           affyio_1.26.0         BiocInstaller_1.8.3   gdata_2.12.0          gplots_2.11.0        
 [6] gtools_2.7.0          preprocessCore_1.20.0 stats4_2.15.2         tools_2.15.2          zlibbioc_1.4.0  

--
Sent via the guest posting facility at bioconductor.org.



More information about the Bioconductor mailing list