Thanks @Sean Davis for your comment! However, I don't agree with your first statements where you always say ask yourself! :-D
Imagine you have over 40000 genes, how would you ask yourself which one was expressed or which one was not or accurately measured or not ! I suppose one who runs an experiment aims at measuring them accurately , even if there is gross or systematic error you cannot tell in advance (some people just throw one gene/few/ or even half of the data out since it is not in cluster or it is behaving differently) while I don't want to just get a fit, I am more searching to understand the data rather than publishing something!
How can you ask whether a gene carries enough information if you don't have a phenotype or any other dependent variable ? Therefore, I wish I could agree with those few comments above, but I am not since it is very vague to say I don't like that gene or I keep this gene for further analysis but I throw the rest away! (because they might be useless) I even don't do that to noise :-D :-D
For sure, the p value is the tough guy!
Honestly, I could not find a differential expression technique which allow you to only work with a matrix , all of them need a phynotype or a reference matrix, I have already checked Limma, BitSeq, AffyExpress, dexus, bridge and many others!
if you are notified of any package which allows to differentiate genes based on a single Matrix (unsupervised way) please don't hesitate to share! I will check it out
Looks like there are too many questions in one:
What is precisely your goal here?
@toni Thanks for this comment. In fact, you are right so many small questions at once!
Lets imagine I have a big matrix which I want to rank the genes based on their expression. I don't have any phenotype, I don't have any reference matrix , what I have is a Matrix, each row corresponds to a gene and each column corresponds to a sample
Define "not working".
I imagine that you're running into memory issues since you need 1.6 billion floating point values and R isn't known for being terribly memory efficient.
Yes for sure , definition of not working here = bloody freezing computer!
= Not being able to click or work with your computer forever
= Not being able to know whether it is working or just looping around :-D
It's likely swapping and thereby grinding the computer to a halt. Either use a computer with more memory (I wouldn't use anything with less than 16 gigs for this if you're using R) or implement this in C or another lower level language where you can control memory usage.