[BioC] help with matrix
James W. MacDonald
jmacdon at med.umich.edu
Wed Feb 17 17:38:27 CET 2010
Hi Alberto,
Alberto Goldoni wrote:
> Dear All,
> if i have a dataframe "b" like this one:
> SHR1 SHR2 SHR3 WK1
> WK2
> 1368290_at 7.680187 7.214491 7.156308 7.064027 4.496945
> 1368637_at 11.393928 11.337781 11.420565 11.464711 9.329639
> 1369202_at 7.766468 7.910206 7.553126 7.559352 4.169429
> 1370463_x_at 8.896523 8.865356 8.847850 8.830867 6.388185
> 1370806_at 9.754578 9.752164 9.718223 9.680127 11.756575
> 1370815_at 5.781366 5.799394 5.815935 5.847172 4.318191
> 1371033_at 5.063421 4.303661 4.598223 4.506666 8.297466
> 1371137_at 8.010640 7.737443 7.625425 7.629711 4.105173
> 1371960_at 7.293301 7.149758 6.960322 7.075571 9.944016
> 1372120_at 6.300269 6.252419 6.296085 6.219186 4.747452
>
> and i would like to obtain another dataframe like this:
>
> GeneID SHR1 SHR2 SHR3 WK1 WK2
> 1 374 5.068725 4.833424 5.251337 9.105219 9.384213
> 2 2289 7.764840 7.842467 7.973488 11.285194 11.189364
> 3 10563 4.824265 4.780033 4.417243 8.362088 7.825695
> 4 687 4.607949 5.169052 4.947950 7.463272 7.370329
> 5 80149 7.729777 7.472989 7.617576 10.281806 9.541200
> 6 5033 9.111025 8.239996 8.677078 11.213525 10.343982
> 7 7088 5.782532 6.094321 6.069819 8.451878 8.442783
> 8 64764 9.669172 9.684598 9.922658 11.298087 11.198835
> 9 10628 10.555573 10.461917 11.067293 12.686023 12.624490
> 10 5087 8.535518 8.652258 8.576578 10.263172 9.893716
>
> so the questions are:
> 1) how can i get the first colon (1,2,3......10)
> 2) how can i substitute the affyID with the GeneID
> 3) how can assembly the 1) and 2) columns in the first dataframe in
> order to obtain the second one.
The first column in your data.frame 'b' isn't a column - it's the
row.names for the data.frame. Note that you don't give us much to go on,
like the fact that you are using a rat2302 chip. A complete description
of the problem will go far to help those who might help you.
I will ignore questions 1 and 3 because I have no idea what you are
asking for.
> suppressMessages(library(rat2302.db))
> d <- data.frame(GeneID = unlist(mget(row.names(b), rat2302ENTREZID)), b)
> d
GeneID SHR1 SHR2 SHR3 WK1 WK2
1368290_at 83476 7.680187 7.214491 7.156308 7.064027 4.496945
1368637_at 64171 11.393928 11.337781 11.420565 11.464711 9.329639
1369202_at 286918 7.766468 7.910206 7.553126 7.559352 4.169429
1370463_x_at 414819 8.896523 8.865356 8.847850 8.830867 6.388185
1370806_at 246298 9.754578 9.752164 9.718223 9.680127 11.756575
1370815_at 24587 5.781366 5.799394 5.815935 5.847172 4.318191
1371033_at 309622 5.063421 4.303661 4.598223 4.506666 8.297466
1371137_at 252898 8.010640 7.737443 7.625425 7.629711 4.105173
1371960_at 313053 7.293301 7.149758 6.960322 7.075571 9.944016
1372120_at 300968 6.300269 6.252419 6.296085 6.219186 4.747452
If you really want to exchange your Affy IDs with numbers, see
?row.names. In addition, if you are really struggling with such simple
data manipulation steps, you need to read (at the very least) 'An
Introduction to R'. You can find that at the R home page, or by simply
googling it.
Best,
Jim
>
> best regards
>
>
>
--
James W. MacDonald, M.S.
Biostatistician
Douglas Lab
University of Michigan
Department of Human Genetics
5912 Buhl
1241 E. Catherine St.
Ann Arbor MI 48109-5618
734-615-7826
**********************************************************
Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues
More information about the Bioconductor
mailing list