[R] replace NULL with NA in matrix

Prof Brian Ripley ripley at stats.ox.ac.uk
Thu Apr 17 15:43:27 CEST 2008


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



More information about the R-help mailing list