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.gos...@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.liakhovit...@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

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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