[R] using pmax in presence of NAs

Dimitri Liakhovitski dimitri.liakhovitski at gmail.com
Wed Nov 16 22:08:06 CET 2016


Thanks a lot, Sarah.
I just had no idea where to put na.rm = T in the do.call call.
Appreciate it!
Dimitri

On Wed, Nov 16, 2016 at 4:06 PM, Sarah Goslee <sarah.goslee at gmail.com> wrote:
> pmax has a na.rm argument. Why not just use that?
>
> x <- data.frame(a = c(1:5), b=11:15, c=c(111:114,NA))
>
>> do.call(pmax, c(x, na.rm=TRUE))
> [1] 111 112 113 114  15
>
> On Wed, Nov 16, 2016 at 3:58 PM, Dimitri Liakhovitski
> <dimitri.liakhovitski at gmail.com> wrote:
>> Hello!
>>
>> I need to calculate the maximum of each row of a data frame.
>> This works:
>>
>>   x <- data.frame(a = 1:5, b=11:15, c=111:115)
>>   x
>>   do.call(pmax, x)
>> [1] 111 112 113 114 115
>>
>> However, how should I modify it if my data frame has NAs?
>> I'd like it to ignore NAs and return the maximum of all non-NAs in each row:
>>
>>   x <- data.frame(a = c(1:5), b=11:15, c=c(111:114,NA))
>>   x
>> I'd like it to return:
>> [1] 111 112 113 114 15
>>
>> Thanks a lot!
>>
>> --
>> Dimitri Liakhovitski
>>



-- 
Dimitri Liakhovitski



More information about the R-help mailing list