Salut,
Je commence a apprendre un peu de programmation sous R (et la programmation tout court en fait) et je me heurte a un probleme des ma premiere ligne...
Je veux utiliser le package "limma" et la fonction "loess normalization". c'est une fonction qui est censee normaliser l'intensitee du signal d'une puce ADN pour les couleurs rouge et verte (ADN control en vert et ADN echantillon en rouge).
J'ai cree un fichier signals.rda a partir de mes "raw data" et j'essaie d'appliquer loess sur ce fichier. Dans ce fichier "signals" il y a en fait 2 puces a ADN donc il faut que je recupere les signaux [,1] et [,2] qui correspondent a la puce 1 et les signaux [,3] et [,4] qui correspondent a la puce 2. Dans le manuel de "limma" ils donnent :
MA <- normalizeWithinArrays(RG, method="loess") ou R=red et G=green (couleur du chip)
Voici ce que j'ai ecrit, avec le message d'erreur. J'ai mis mon fichier signals pour montrer a quoi il ressemble.
Qu'est ce qui cloche?> head(signals)
[,1] [,2] [,3] [,4]
ECOLIP1 9397 15103 7212 8718
ECOLIP1 12509 21380 11078 14971
ECOLIP1000016 5762 7315 4124 591
ECOLIP1000016 13329 17055 13830 1701
ECOLIP1000040 10950 14397 8756 1565
ECOLIP1000040 11389 16090 14137 1643
> require(limma)
> MA <- normalizeWithinArrays(signals[,1:2], method="loess")
Error in object$R : $ operator is invalid for atomic vectors
Merci
A+
-----