hi, i've come across the following problem: the illuminaHumanv4PROBEQUALITY uses the "ProbeId" of the form e.g "ILMN3165565" whereas I was using the "ProbeID" which is just a number like "4230047" this is probably why I only get "no match"
when changing the ProbeID to Probe_Id in the readBeadSummaryData function:
BSData = readBeadSummaryData(dataFile = dataFile, sep="\t",ProbeID = "Probe_Id", skip = 0, columns = list(exprs = ".mean",se.exprs=".sd", nObservations = ".nbeads", Detection = "pvalue"))
I get the following Error:
Error in .rowNamesDF<-
(x, value = value) : invalid 'row.names' length
Does anybody know what to do or got a similar problem? Thanks in advance Malte
sessioninfo()
R version 3.5.3 (2019-03-11) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows >= 8 x64 (build 9200)
Matrix products: default
locale:
[1] LCCOLLATE=GermanGermany.1252 LCCTYPE=GermanGermany.1252
[3] LCMONETARY=GermanGermany.1252 LCNUMERIC=C
[5] LCTIME=German_Germany.1252
attached base packages:
[1] stats4 parallel stats graphics grDevices utils datasets methods
[9] base
other attached packages:
[1] illuminaHumanv4.db1.26.0 org.Hs.eg.db3.7.0 AnnotationDbi1.44.0
[4] IRanges2.16.0 S4Vectors0.20.1 limma3.36.5
[7] affy1.60.0 beadarray2.32.0 ggplot23.1.0.9000
[10] Biobase2.42.0 BiocGenerics_0.28.0
I'm sorry I didn't properly explain my problem. The main Problem is: in my txt. file there are two forms of ID one is the ILMN.... number which I'l need later to match my Probes to the ones in the "illuminaHumanv4PROBEQUALITY"
when using this ID in the function
readBeadSummaryData(dataFile = dataFile, sep="\t",ProbeID = "Probe_Id", skip = 0, columns = list(exprs = ".mean",se.exprs=".sd", nObservations = ".nbeads", Detection = "pvalue"))
I get the following Error:
Error in .rowNamesDF<-(x, value = value) : invalid 'row.names' length
and this must be somehow because of the ID as when I use the other (ProbeID which are unique numbers without ILMN) it works fine.
So either I need to find out why this error emerges and fix it, or I need to know how to add this Illumina ID (ILMN) later in order to subset and match the data.
I hope this did a better job in explaining the problem.
I don't use beadarray, personally, as any Illumina data I get can be read in using
read.ilmn
in limma. And a quick download of some Illumina Human HT12 v4 data from GEO indicates to me that there isn't a column called Probe_Id, so I'll have to take your word on that one. I also cannot find a function called.rowNamesDF
, so you could runtraceback
right after the error to see where that function comes from and possibly debug yourself.That said, what you have is a matching problem. You have a column of IDs that you want to use, and a column of IDs that you end up getting. It's a simple thing to map one to the other using
match
.