[R] Subset of matrix
jim holtman
jholtman at gmail.com
Tue Mar 25 13:23:32 CET 2008
my.mat[rownames(my.mat) in c(5951, 236, 6306, 5950, 145742, 1123),]
or something close to this. Need to read introduction to R and subsetting.
On 3/24/08, dinesh kumar <barupal at gmail.com> wrote:
> Dear R users
>
> I have a big matrix like
>
> 6021 1188 790 290 1174 1015 1990 6613 6288
> 100714
> 6021 1 0.658 0.688 0.474 0.262 0.163 0.137 0.32
> 0.252 0.206
> 1188 0.658 1 0.917 0.245 0.331 0.122 0.148 0.194
> 0.168 0.171
> 790 0.688 0.917 1 0.243 0.31 0.122 0.15 0.19
> 0.171 0.174
> 290 0.474 0.245 0.243 1 0.39 0.319 0.187 0.4
> 0.311 0.235
> 1174 0.262 0.331 0.31 0.39 1 0.295 0.352 0.345
> 0.306 0.308
> 1015 0.163 0.122 0.122 0.319 0.295 1 0.421 0.343
> 0.442 0.435
> 1990 0.137 0.148 0.15 0.187 0.352 0.421 1 0.313
> 0.38 0.395
> 6613 0.32 0.194 0.19 0.4 0.345 0.343 0.313 1 0.58
> 0.429
> 6288 0.252 0.168 0.171 0.311 0.306 0.442 0.38 0.58
> 1 0.723
> 100714 0.206 0.171 0.174 0.235 0.308 0.435 0.395
> 0.429 0.723 1
> 5951 0.22 0.168 0.171 0.267 0.318 0.478 0.409 0.478
> 0.844 0.85
> 5960 0.232 0.183 0.186 0.272 0.324 0.42 0.383 0.522
> 0.686 0.711
> 236 0.259 0.213 0.218 0.283 0.357 0.382 0.4 0.549
> 0.655 0.608
> 64956 0.199 0.172 0.175 0.25 0.355 0.444 0.475 0.523
> 0.633 0.614
> 239 0.188 0.169 0.173 0.237 0.362 0.463 0.5 0.469
> 0.596 0.692
> 33032 0.25 0.167 0.169 0.308 0.301 0.407 0.346 0.486
> 0.655 0.64
> 6262 0.254 0.178 0.182 0.314 0.329 0.396 0.36 0.459
> 0.679 0.633
> 5961 0.262 0.189 0.194 0.311 0.342 0.362 0.377 0.468
> 0.621 0.574
> 5962 0.243 0.177 0.18 0.298 0.324 0.389 0.353 0.453
> 0.667 0.62
> 6306 0.226 0.168 0.171 0.274 0.306 0.389 0.38 0.514
> 0.698 0.62
> 6106 0.226 0.168 0.171 0.274 0.306 0.389 0.38 0.514
> 0.698 0.62
> 6287 0.208 0.175 0.178 0.25 0.328 0.429 0.422 0.529
> 0.771 0.689
> 5950 0.193 0.175 0.179 0.23 0.344 0.465 0.5 0.448
> 0.733 0.816
> 833 0.312 0.244 0.242 0.408 0.444 0.328 0.317 0.526
> 0.562 0.517
> 750 0.168 0.155 0.157 0.208 0.339 0.514 0.515 0.385
> 0.578 0.722
> 6137 0.201 0.168 0.171 0.239 0.306 0.389 0.38 0.453
> 0.698 0.62
> 145742 0.317 0.229 0.236 0.349 0.325 0.339 0.305
> 0.519 0.581 0.534
> 5810 0.364 0.216 0.221 0.411 0.294 0.338 0.269 0.603
> 0.631 0.47
> 825 0.364 0.216 0.221 0.411 0.294 0.338 0.269 0.603
> 0.631 0.47
> 7405 0.313 0.246 0.244 0.355 0.367 0.29 0.317 0.537
> 0.507 0.484
> 1045 0.133 0.124 0.135 0.198 0.333 0.441 0.344 0.277
> 0.362 0.341
> 1123 0.11 0.106 0.104 0.157 0.262 0.415 0.368 0.227
> 0.304 0.333
> 588 0.281 0.312 0.34 0.303 0.419 0.278 0.4 0.287
> 0.312 0.316
>
> with more than thousand number of rows and column
> I want to extract or subset a child matrix from above with specific row
> names or col names.
> e.g.
> For above matrix I need only rows which has following row names.
> 5951 236 6306 5950 145742 1123
>
> I would appreciate if you can use this matrix as input.
>
> Thanks in advance.
>
> Dinesh
>
>
>
>
> --
> Dinesh Kumar Barupal
> Research Associate
> Metabolomics Fiehn Lab
> UCD Genome Center
> 451 East Health Science Drive
> GBSF Builidng
> University of California
> DAVIS
> 95616
> http://fiehnlab.ucdavis.edu/staff/kumar
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
--
Jim Holtman
Cincinnati, OH
+1 513 646 9390
What is the problem you are trying to solve?
More information about the R-help
mailing list