On Sep 27, 2011, at 4:02 PM, Ben qant wrote:

Hello,

What is the best way to turn a matrix into a list removing NaN's? I'm new to
R...

Start:

mt = matrix(c(1,4,NaN,5,3,6),2,3)
mt
    [,1] [,2] [,3]
[1,]    1  NaN    3
[2,]    4    5    6

> apply(mt, 1, function(x) x[!is.nan(x)] )
[[1]]
[1] 1 3

[[2]]
[1] 4 5 6

The function is.finite would also remove infinities as well as the NaNs.



Desired result:

lst
[[1]]
[1] 1 3

[[2]]
[1] 4 5 6


Thanks!


David Winsemius, MD
West Hartford, CT

______________________________________________
R-help@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.

Reply via email to