[BioC] readCtData() in HTqPCR with matrix of multiple samples
Heidi Dvinge
heidi at ebi.ac.uk
Sun Mar 20 20:21:35 CET 2011
Hi Andrew,
> Hi I was wondering if you can read a tab delimited file of micro array
> data using readCtData() in HTqPCR as follows:
>
> Detector SampleA SampleB etc.
> Gene1 20 23
> Gene 2 32 25
> etc.
>
if multiple samples are present within a file, then readCtData expects
them to be arranged sequentially rather than side by side, since this is
the default output from the SDS analysis software.
However, if you simply have your data in a tabular format, you can create
your qPCRset object manually like this:
# Reading in all values
temp <- read.delim('PCM_cardA-all-raw.txt')
# Making pesudo-data, just to illustrate the example
temp <- matrix(sample(12:40, size=27*381, replace=TRUE), ncol=27)
rownames(temp) <- paste("gene", 1:381)
colnames(temp) <- paste("sample", 1:27)
# Make qPCRset object
q.raw <- new("qPCRset",
exprs=temp,
featureNames=rownames(temp),
sampleNames=colnames(temp),
flag=as.data.frame(array("Passed", dim=dim(temp))),
featureCategory=as.data.frame(array("OK", dim=dim(temp))))
If this doesn't work with your data for some reason, then please let me know.
HTH
\Heidi
> I've tried
>
> foo <- readCtData('file.txt', header=T, n.features=381,
> samples=samples, n.data=27)
> # in this case there are 381 rows of Detectors and 27 samples
>
> But get the following error message:
>
>> foo <- readCtData('PCM_cardA-all-raw.txt', header=T, n.features=381,
>> samples=samples, n.data=27)
> Error in `[<-.data.frame`(`*tmp*`, undeter, value = "Undetermined") :
> only logical matrix subscripts are allowed in replacement
> In addition: Warning messages:
> 1: In readCtData("PCM_cardA-all-raw.txt", header = T, n.features = 381, :
> 381 gene names (rows) expected, got 381
> 2: In matrix(sample[, Ct], ncol = n.data[i]) :
> data length [381] is not a sub-multiple or multiple of the number of
> rows [15]
>
> Thanks,
> Andrew
>
>
>> sessionInfo()
> R version 2.12.2 (2011-02-25)
> Platform: x86_64-unknown-linux-gnu (64-bit)
>
> locale:
> [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
> [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
> [5] LC_MONETARY=C LC_MESSAGES=en_US.UTF-8
> [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
> [9] LC_ADDRESS=C LC_TELEPHONE=C
> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
>
> attached base packages:
> [1] stats graphics grDevices utils datasets methods base
>
> other attached packages:
> [1] HTqPCR_1.5.4 limma_3.6.9 RColorBrewer_1.0-2
> Biobase_2.10.0
>
> loaded via a namespace (and not attached):
> [1] affy_1.28.0 affyio_1.18.0 gdata_2.8.1
> [4] gplots_2.8.0 gtools_2.6.2 preprocessCore_1.12.0
> [7] tools_2.12.2
>
More information about the Bioconductor
mailing list