[R] count data with some conditions

(Ted Harding) Ted.Harding at manchester.ac.uk
Sat Nov 1 08:30:21 CET 2008


On 01-Nov-08 02:51:37, David Winsemius wrote:
> Do you want the count of remaining  elements which are strictly  
> greater than the first element?
> 
>  > length(which(a[1] < a[2:10]))
> [1] 4
> 
> or perhaps a bit more deviously:
> 
>  > sum( a[1]<a[2:10]+0 ) #adding 0 to TRUE or FALSE creates 1 or 0.
> [1] 4

No need to be devious! Simply
  sum(a[1] < a[2:10])
# [1] 4
will do it. The reason is that when TRUE or FALSE are involved in
an arithmetic operation (which sum() is), they are cast into 1 or 0.

Ted.

> On Oct 31, 2008, at 7:56 PM, sandsky wrote:
>> Hi there,
>> I have a data set:
>>
>> a=cbind(5,2,4,7,8,3,4,11,1,20)
>>
>> I want to count # of data, satistfying a[1]<a[2:10].
>> Anyone helps me solving this case?
>>
>> Thank you in advance,
>> Jin

--------------------------------------------------------------------
E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk>
Fax-to-email: +44 (0)870 094 0861
Date: 01-Nov-08                                       Time: 07:30:17
------------------------------ XFMail ------------------------------



More information about the R-help mailing list