Re: [R] replace NULL with NA in matrix

From: Prof Brian Ripley <ripley_at_stats.ox.ac.uk>
Date: Thu, 17 Apr 2008 14:43:27 +0100 (BST)

On Thu, 17 Apr 2008, Uwe Ligges wrote:

> Tim Smith wrote:
>> Hi,
>>
>> I had a matrix with NULL values, which I wanted to replace with NA. Is there an efficient way to do this?
>>
>> Small sample input matrix:
>> A B C D E
>> 1 5222.18 6355.10 4392.68 2607.41 4524.09
>> 2 NULL 257.33 NULL 161.51 119.44
>> 3 NULL 274.80 305.28 443.27 NULL
>> 4 1759.76 1556.45 1224.06 1558.73 1837.09
>
>
> How is it possible to construct such a matrix?

> A <- matrix(list(5222.18, NULL, NULL, 1759.76), 4, 1)
> A

      [,1]

[1,] 5222.18
[2,] NULL
[3,] NULL
[4,] 1759.76

A[sapply(A, is.null)] <- NA
A

      [,1]

[1,] 5222.18
[2,] NA
[3,] NA
[4,] 1759.76

-- 
Brian D. Ripley,                  ripley_at_stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________
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. Received on Thu 17 Apr 2008 - 13:46:01 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Thu 17 Apr 2008 - 14:30:29 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive